Может ли приложение для iOS узнать, является ли оно бета-версией через Testflight от Apple?

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

В TestFlight от Apple идентификатор пакета должен быть одинаковым для бета-версии и для распространения. Из-за этого я не могу включить какие-либо функции отладки в свою текущую аранжировку.

Я ищу способ обойти это. Одна из возможностей, о которой я подумал, заключалась в том, чтобы создать еще одно приложение в iTunes Connect исключительно для тестирования, но это кажется грязным. Есть ли условие или способ проверить в коде, является ли текущая сборка сборкой TestFlight или сборкой дистрибутива? Или есть лучший способ справиться с этим?

Заранее спасибо!


person Mason    schedule 19.02.2015    source источник
comment
Почему бы не использовать схему только для тестовых полетов с настройкой сборки Flags?   -  person matt    schedule 19.02.2015
comment
@matt: Он спрашивает о бета-тестировании iTunes Connect. Ничего общего с новыми схемами нет. Вам необходимо загрузить сборку с профилем распространения для бета-тестирования.   -  person Midhun MP    schedule 21.02.2015
comment
Возможно, это поможет: stackoverflow.com/questions/27297435/   -  person sofacoder    schedule 19.03.2015
comment