Запускайте App Store и Ad-Hoc параллельно

Я хочу, чтобы мои тестировщики могли иметь версии моего приложения для App Store и Ad-Hoc на одном устройстве. Приложению требуется явный идентификатор приложения, что, в свою очередь, означает, что идентификатор пакета также должен быть исправлен. (То есть, если я просто добавлю к нему «-test», подписание не сработает.) Правильно ли я предполагаю, что для этого мне нужно создать отдельный идентификатор приложения (скажем, «com.mycompany.myapp-test»)? Или есть другой способ?

При архивировании приложения Xcode изначально использует профиль обеспечения App Store, так как это то, что установлено в конфигурации сборки «Распространение». Когда я нажимаю «Распространить…» в органайзере и выбираю «Сохранить для корпоративного или специального развертывания», меня впоследствии просят выбрать удостоверение подписи кода. Будет ли здесь выбор идентификатора профиля Ad-Hoc стирать ранее примененный профиль распространения из архива и повторно подписывать его с профилем Ad-Hoc? Или мне нужно выбрать правильный профиль при создании архива, чтобы сохранить отдельные архивы для App Store и Ad-Hoc распространения?


person tajmahal    schedule 02.10.2012    source источник


Ответы (4)


Идентификатор пакета приложения однозначно идентифицирует его. Только одно приложение с данным BundleID может быть установлено на одном iPhone, так как два приложения с одинаковым BundleID считаются одними и теми же приложениями (и приложение с самой последней версией заменит более старое).

Итак, да, чтобы иметь и версию AppStore, и версию AdHoc одного и того же приложения на одном устройстве, каждый вариант вашего приложения (AppStore и AdHoc) имеет свой собственный Bundle ID.

person AliSoftware    schedule 02.10.2012

Правильно ли я предполагаю, что для этого мне нужно создать отдельный идентификатор приложения (скажем, com.mycompany.myapp-test)?

да

person Jens Andersson    schedule 02.10.2012

Вы можете использовать подстановочный знак вместо com.mycompany. *, тогда вы можете использовать com.mycompany.whatEverYouWant

Это удобно для отладки различных версий, но для подстановочных знаков недоступны встроенные покупки, игровой центр и push-уведомления.

person xapslock    schedule 02.10.2012

Чтобы ответить на вторую часть моего вопроса: если я не откажусь от архива во время процесса экспорта (даже если он уже был подписан с помощью профиля распространения Ad-Hoc), iOS откажется устанавливать приложение (говоря что-то вроде " Ошибка: приложение не может быть установлено в данный момент. "). Однако он устанавливает встроенный профиль распространения Ad-Hoc !?

person tajmahal    schedule 02.10.2012