Симулятор iOS застрял на экране запуска после добавления Crashlytics и принудительного сбоя приложения

#ios #swift #xcode #ios-simulator #crashlytics

#iOS #swift #xcode #ios-симулятор #crashlytics

Вопрос:

У меня включена Firebase Analytics и Crashlytics для моего приложения Swift. Но происходит что-то странное, всякий раз, когда я разбиваю свое приложение с помощью simulator, при следующем открытии моего приложения оно застревает на экране запуска. Тем не менее, он хорошо работает на реальном устройстве.

Вот мой пользовательский сценарий запуска на этапе сборки :

 "${PODS_ROOT}/FirebaseCrashlytics/upload-symbols" -gsp "${PROJECT_DIR}/path/GoogleService-Info.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"
  

Я также добавил эти скрипты в входные файлы :

 ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}

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

Как я могу решить эту проблему?

Ответ №1:

Я бы порекомендовал вам очистить производные данные и запустить снова, если это не сработает, попробуйте использовать следующее:

 "$PODS_ROOT/FirebaseCrashlytics/upload-symbols" -gsp "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/GoogleService-Info.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"
  

вместо:

 "${PODS_ROOT}/FirebaseCrashlytics/upload-symbols" -gsp "${PROJECT_DIR}/path/GoogleService-Info.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"
  

Комментарии:

1. К сожалению, это решение не работает в моем случае. Я сделал то, что вы рекомендовали, но когда я завершаю работу приложения, а затем снова открываю его, оно все еще остается на экране запуска. Я понятия не имею, почему это происходит только на симуляторе. Файл dSYM успешно загружен, поэтому я думаю, что у меня нет проблем с брандмауэром (мой брандмауэр отключен).