Концептуальный вопрос о подписи iPhone: зачем нужно специальное развертывание? - PullRequest
3 голосов
/ 11 октября 2010

Я, должно быть, здесь что-то упускаю концептуально, и я надеюсь, что кто-то может уточнить меня.

Я не совсем понимаю, зачем нужны специальные приложения для iPhone и почему разрабатываемые разработки могут 'вместо этого.

В частности, я не понимаю, почему я не могу просто отправить кому-то свой профиль обеспечения разработки и мое приложение, если его идентификатор компьютера включен в мой профиль обеспечения разработки.

Итак, на портале Apple Provisioning Portal в разделе «Устройства» я добавляю идентификатор устройства моего iPhone и идентификатор моего друга.В разделе «Сертификаты» я отправляю CSR, который, насколько я понимаю, не содержит ничего конкретного о моем устройстве (он записывает закрытый ключ на мою машину, но я не думаю, что в CSR есть что-то конкретное о моем устройстве).Затем я получаю сертификат, который я загружаю.Затем я создаю профиль обеспечения разработки.В процессе я выбираю только что созданный сертификат (от имени моей компании, но без указания моего устройства) и проверяю все устройства, включая устройства моего друга.Затем я загружаю и устанавливаю этот профиль обеспечения на моем iPhone (и только этот профиль обеспечения, никаких других профилей или сертификатов или чего-либо еще на моем устройстве).Затем я создаю свое приложение, подписывая его тем профилем обеспечения разработки.Затем я могу установить созданный .ipa на свой iPhone, и он работает.

Так что мешает мне отправить моему другу (идентификатор устройства которого я проверял при создании профиля обеспечения разработки) ту же разработку .mobileprovision и.Файлы ipa, и он может установить и запустить все то же самое?

Разве это не дает мне тот же эффект, что и развертывание Ad Hoc, без дополнительных хлопот развертывания Ad Hoc?(из которых я признаю, что их может быть немного, но они есть)

Ответы [ 2 ]

3 голосов
/ 11 октября 2010

AdHoc не является дистрибутивом для разработки; это дистрибутив без App Store. Это среда уровня производства. Для большинства приложений это мало что значит, но для приложений, работающих с iAd или push-уведомлениями, это большое дело.

Например, разработка iAd создает рекламные объявления с более высокой частотой появления ошибок (примерно 80% ошибок), чтобы разработчики могли разобраться с проблемами ошибок. Эти ошибки возникают с меньшей частотой в производственных средах iAd (сборки App Store / Ad Hoc).

0 голосов
/ 11 октября 2010

Внедрение Ad Hoc позволяет бета-тестерам без доступа к Mac или Mac с инструментами разработчика устанавливать приложения разработчика. Получатель Ad Hoc может использовать iTunes на ПК с Windows, и, если UDID его устройства является одним из 100 зарегистрированных у разработчика, он может установить приложение Ad Hoc, отправленное ему по электронной почте.

Предоставление личного ключа, который позволил бы кому-то другому подписывать приложения с зарегистрированным именем разработчиков, может быть не тем, что каждый разработчик хотел бы, чтобы какой-то незнакомец сделал, просто чтобы он мог протестировать ваше приложение.

...