Установка Xcode 10 Crashlytics - PullRequest
       31

Установка Xcode 10 Crashlytics

0 голосов
/ 28 сентября 2018

У меня возникают трудности с пониманием этого шага по установке Firebase Crashlytics в моем приложении:

Только для Xcode 10: добавьте расположение встроенного Info.plist вашего приложения в поле Входные файлы фазы сборки: $(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

Это то, что у меня есть до сих пор (см. Рисунок), однако я не получаю никаких отчетов о сбоях на Crashlytics.Я помещаю код в неправильном месте?Куда мне его положить?
enter image description here

Ответы [ 6 ]

0 голосов
/ 13 апреля 2019

Замените круглые скобки на фигурные скобки, подобные этим

${BUILT_PRODUCTS_DIR}/${INFOPLIST_PATH}

Вы можете проверить, существует ли путь на самом деле, если вы вызовете echo $(BUILT_PRODUCTS_DIR) на этапе сценария.Использование круглых скобок дало мне следующую информацию в консоли сборки Xcode: «BUILT_PRODUCTS_DIR: команда не найдена».

Замена круглых скобок фигурными скобками выведет путь к действию, и, следовательно, скрипт наконец-то сработал для меня.

0 голосов
/ 02 апреля 2019

Пожалуйста, следуйте нижеприведенным шагам для реализации аварийной защиты Firebase в проекте

1) Настройте учетную запись Firebase и создайте свой проект.

https://firebase.google.com/docs/crashlytics/?authuser=1

Требуется этот файл: GoogleService-Info.plist

Этот файл можно создать из Firebase

2) Установить Firebase и Crashlytics с помощью Podfile.

Podfile

3) Перейти к проекту -> Этап сборки -> Нажать на знак «+»

Build Phase

Добавление сценария запуска, как показано на изображении ниже

Run Script

4) Импорт платформы Firebase в файл AppDelegate.

import Firebase

FirebaseApp.configure()
Fabric.sharedSDK().debug = true

// Put this method in your viewController
@IBAction func btnCrashClick(_ sender: Any) {
    Crashlytics.sharedInstance().crash()
}
0 голосов
/ 02 апреля 2019

Только для xcode 10 или выше,

  1. Сначала добавьте новую фазу сценария запуска, добавьте

    $ (BUILT_PRODUCTS_DIR) / $ (INFOPLIST_PATH)

пример скриншота ниже,

please check your new run script phase example 2. В Навигаторе проектов щелкните правой кнопкой мыши «Info.plist» и «Открыть как« → »Исходный код ", добавьте следующий код

<key>Fabric</key>
        <dict>
            <key>APIKey</key>
            <string><FABRIC-API-KEY></string>
            <key>Kits</key>
            <array>
                <dict>
                    <key>KitInfo</key>
                    <dict/>
                    <key>KitName</key>
                    <string>Crashlytics</string>
                </dict>
            </array>
        </dict>

Наконец, запустите ваш xcode 10 или выше, все работает нормально.надеюсь, что это полезно

0 голосов
/ 10 декабря 2018

Зайдите в настройки сборки вашей цели.Найдите «Формат отладочной информации».Установите это значение из «DWARF» как в режиме отладки, так и в «DWARF с файлом dSYM»

0 голосов
/ 24 октября 2018

Используйте

$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

вместо

$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

0 голосов
/ 28 сентября 2018

Пожалуйста, проверьте шаг здесь https://fabric.io/kits/ios/crashlytics/manual-install

enter image description here

убедитесь, что вы выполняете все шаги или нет.https://fabric.io/kits/ios/crashlytics/install

https://support.crashlytics.com/knowledgebase/articles/121064-why-don-t-i-see-data-from-my-first-crash-in-the-da

...