У меня создалось впечатление, что установить дистрибутив дистрибутива магазина приложений прямо на тестовом устройстве невозможно (без прохождения через фактический магазин приложений). Я нашел несколько ссылок на следующее примечание от Apple (хотя я не смог найти эту заметку в текущей версии руководства по распространению приложений для iOS):
"Профили профилей App Store не позволяют устанавливать приложение, основанное на дистрибутиве, на устройстве Apple. Чтобы установить приложение, готовое к распространению, на устройстве, вы должны создать профиль предварительной подписки Ad Hoc".
Теперь рассмотрим следующее: у меня есть профиль предоставления специального распределения рассылки и профиль предоставления распределения дистрибутива App Store. Профиль ad hoc содержит список подготовленных устройств, профиль магазина приложений не работает. Мое устройство (без тюремного тормоза) включено в подготовленные устройства в специальном профиле. Моя сборка была подписана с профилем магазина приложений. Полученный .ipa файл был представлен в App Store (и одобрен - но пока он еще не доступен для публики). Когда я просматриваю содержимое пакета .ipa файла, я вижу, что встроенное .mobileprovision действительно является профилем магазина приложения (без списка подготовленных устройств). Когда я перетаскиваю этот профиль в свой Xcode Organizer, я получаю сообщение об ошибке, что профиль не может быть установлен, потому что устройство не входит в профиль (как и ожидалось). Однако, когда я перетаскиваю файл .ipa в свой Xcode Organizer, приложение устанавливается на устройство (и может быть открыто на устройстве после этого). Я попробовал это, убедившись, что на устройстве не было других копий того же приложения. То же самое не работает, когда я использую другое устройство, которое не включено в подготовленные устройства ad hoc-профиля (даже если .ipa содержит профиль магазина приложения без списка подготовленных устройств).
Есть ли у кого-нибудь возможное объяснение этому? Похоже, что некоторая сборка, подписанная с профилем магазина приложений, все еще может быть установлена на устройстве, включенном в соответствующий (тот же идентификатор идентификатора приложения? Такой же идентификатор команды?) Ad hoc profile. Но если это будет так, то зачем делать отдельные специальные сборки?