Использование песочницы APNS в AdHoc Distribution Builds для iOS
Я читал кучу документов Apple, а также многие другие вопросы SO, но не нашел ответа на этот конкретный вопрос.
У меня есть действующий рабочий процесс для создания сборников AdHoc Distribution для членов QA и бета-тестеров. Теперь, когда я добавил поддержку push-уведомлений, я бы хотел, чтобы эти пути уведомлений также могли быть протестированы.
У меня создалось впечатление, что Developer builds, подписанный с профилем обеспечения разработки, генерирует токены, которые для среды APNS для песочницы/разработки, и сборки Distribution, подписанные с профилем обеспечения распределения (независимо от того, будет ли это предназначено для AdHoc Distribution OR AppStore Distribution), генерируют токены для среды APN. Я считаю, что это можно подтвердить, открыв разные файлы .mobileprovision и рассмотрев ключ aps-environment.
Я хотел бы знать, есть ли способ, чтобы мои сборки AdHoc Distribution использовали среду APNS для песочницы, а не среду APNS производства.
Если бы я действительно хотел, чтобы QA и бета-тестеры использовали APNS для песочницы, я должен каким-то образом найти способ разрешить им запускать сборки разработки, а не строить дистрибутивы?
Или мои предположения о том, как все работает с базы? (ссылка этот пост и этот пост)
Ответы
Ответ 1
Я нашел некоторое упоминание AdHoc в контексте сред APNS:
Примечание. Существует отдельное постоянное подключение к службе push для каждой среды. Операционная система устанавливает постоянную подключение к среде песочницы для разработки; для этого случая и сборки распределения подключаются к рабочей среде.
Это взято из Техническая нота TN2265.
Я думаю, эта заметка подтверждает, что вы не можете использовать среду sandbox в дистрибутиве AdHoc.
Ответ 2
Apple использует другой сервер для:
- Приложения, подписанные с профилем разработки
- Все остальные профили (AdHoc, InHouse и AppStore). Они идут через Live Server.