iPhone: определить тип дистрибутива программно для тестирования - PullRequest
1 голос
/ 11 февраля 2010

Во время выполнения в приложении для iPhone существует ли способ программно различать тип распространения между ad hoc и магазином приложений? Всякий раз, когда я делаю специальное распространение, я хочу нацеливать внутренние тестовые серверы на конечные точки веб-службы, а затем на распределение магазина приложений нацеливать на производственные серверы.

Ответы [ 3 ]

1 голос
/ 11 февраля 2010

Можно. Откройте файл embedded.mobileprovision в комплекте приложений (конечно, вы можете сделать это программно) и проверьте наличие <key>ProvisionedDevices</key>. Он есть только в специальной копии вашего приложения, если вы подписали версию App Store с помощью профиля обеспечения App Store.

0 голосов
/ 11 февраля 2010

Я не думаю, что есть способ определить тип дистрибутива, так как они будут просто одним и тем же двоичным файлом, но предоставлены другим способом.Я бы сделал отдельную сборку для вашего ad hoc и изменил бы то, что вам нужно, чтобы она указывала на ваши внутренние тестовые серверы.

0 голосов
/ 11 февраля 2010

Я не думаю, что информация доступна для вашего приложения. Но вы могли бы сделать это, используя разные препроцессоры #defines для разных конфигураций Build, а затем определить свои константы на основе значений этих # определений.

...