#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 успешно загружен, поэтому я думаю, что у меня нет проблем с брандмауэром (мой брандмауэр отключен).