Итак, вы, наконец, собрали свое приложение достаточно уверенно, чтобы разместить его на TestFlight, да? Вы запускаете свое приложение, и в какой-то момент все, что вы получаете, это то, что не то же самое, что запуск из Xcode. Правильно?

Если вы работаете в режиме выпуска, в ваших журналах может быть что-то похожее:

[Project Name] was compiled with optimization - stepping may behave oddly; variables may not be available.

Дело в том, что библиотеки в режиме выпуска компилируются по-другому. Вероятно, для того, чтобы предоставляемые ими функции эффективно работали на продакшене. Проблема в том, что эти настройки оптимизации не совместимы со всеми библиотеками, и это становится проблемой, когда наступает время тестирования.

Вот как это исправить:

Выберите свой проект в Xcode и нажмите «Настройки сборки», найдите оптимизацию. Установите для оптимизации значение none, как показано на скриншоте ниже, и установите для стандартной библиотеки C ++ значение Compiler Default или переключитесь на другую оставшуюся альтернативу Compiler Default не сработает для вас.

Протестируйте с использованием режима выпуска, щелкнув Продукт ›Схема› Изменить схему ›Выполнить› Выберите Выпуск и обязательно установите флажок для исключения отладки.

Вот и все!

Спасибо за чтение. Вы решили свою проблему? Дай мне знать.