Я нахожусь в процессе перехода от родного приложения TestFlight к TestFlight от Apple через iTunes Connect. Мой проект Xcode настроен с бета-схемой и схемой распространения, поэтому я могу включить ряд функций отладки в бета-версию, используя собственный флаг (много #ifndef PROD
в коде отладки). Схема бета-тестирования также имеет отдельный идентификатор пакета и отображаемое имя пакета, так что бета-версия и дистрибутив могут сосуществовать на телефоне тестировщика (отдельные значки и т. д.).
В TestFlight от Apple идентификатор пакета должен быть одинаковым для бета-версии и для распространения. Из-за этого я не могу включить какие-либо функции отладки в свою текущую аранжировку.
Я ищу способ обойти это. Одна из возможностей, о которой я подумал, заключалась в том, чтобы создать еще одно приложение в iTunes Connect исключительно для тестирования, но это кажется грязным. Есть ли условие или способ проверить в коде, является ли текущая сборка сборкой TestFlight или сборкой дистрибутива? Или есть лучший способ справиться с этим?
Заранее спасибо!