48

У меня создалось впечатление, что, когда вы используете профиль разработки для сборки приложения, только указанные разработчики могут развернуть эту сборку на телефоне.Почему бы не использовать средства разработки вместо ad hoc?

Но я только что развернул сборку, которая использует профиль развития для телефона с помощью Xcode Organizer, хотя я не являюсь одним из действующих разработчиков этого профиля. Один из моих коллег, у которого даже не установлен Xcode, сделал то же самое со своим телефоном, используя iTunes.

В этом случае почему бы не использовать профиль обеспечения разработки для распространения вашего приложения, например. ваша команда QA вместо специального распределения?

EDIT: Перед тем, как ответить, внимательно прочитайте деталь, выделенную жирным шрифтом. Я не задаю основной вопрос «как это работает». Я создал множество разработок, ad hoc и сборки приложений, и теперь обнаруживаю, что, похоже, я сделал некоторые неправильные предположения.

ответ

71

Существует одна ситуация, в которой вам нужен профиль Ad Hoc, и именно тогда вы хотите протестировать Push-уведомления.

Если вы тестируете Push-уведомления в профиле разработки, ваши push-уведомления должны быть отправлены с использованием сертификата уведомления о выпуске разработки для ваших соединений SSL с сервером APNS от Apple.

Если вы хотите протестировать Push-уведомления с помощью вашего уведомления о выпуске Push Push и живых APNS-серверов, вам придется развернуть приложение на устройство с использованием сертификата распространения и специального профиля Provisioning Profile (который включает в себя выполнение права. задержка скольжения, которую вы обычно можете пропустить, если вы используете только профили Provisioning для разработчиков).

Также обратите внимание, что при развертывании с использованием профиля Ad Hoc токен вашего устройства будет отличаться от того, который вы используете при использовании профиля разработки. Кроме того, это рекомендуемый способ тестирования APN, потому что нет никаких изменений в конце концов, которые должны быть сделаны между сборкой Ad Hoc и окончательным живым развертыванием в AppStore.

+0

Можно ли тестировать с помощью Ad Hoc на том же устройстве, которое вы использовали с профилем разработки? Я считаю, что делаю все правильно, но не получаю предупреждений. У меня такое чувство, потому что я сначала разрешил оповещения на устройстве, используя профиль разработки. – steve

+3

Я верю, что вы говорите в этом ответе, правда, что Push Notifications - главная проблема, которая их отличает, но если это правда, почему документация Apple неоднократно указывает на необходимость создания профилей распространения для совместного использования членами команды. Во всех своих документах подразумевается, что вам нужно больше, чем профиль разработчика, чтобы делиться с другими, хотя это, похоже, не так. Что-то изменилось? См. Http://developer.apple.com/library/ios/#technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933-CH1-TROUBLESHOOTING_GUIDE-CODE_SIGNING_ENTITLEMENTS – beno

+0

У меня есть вопрос, пожалуйста, внимательно прочитайте. это не упоминается в этом вопросе. Могу ли я тестировать push-уведомление с помощью профиля adhoc с уведомлением о развитии для ssl? – hasan83

7

Ad-Hoc не для разработчиков, а для тестеров. У кого нет iPhone SDK/XCode, iTunes.

(Ответ: Вы можете установить специальную программу без сертификата разработчика, и не может сделать это с приложением разработки)

+2

Но я * могу * установить приложение для разработки без сертификата разработчика, если у меня есть профиль подготовки разработки. Включает ли профиль обеспечения разработки скрытый ключ разработчика? Вот почему это работает? – lawrence

+0

Ну, это интересно. Имейте, чтобы копать немного больше, чтобы ответить на это. – bealex

+0

И, кстати, вы можете вообще установить конструкцию разработчика без Xcode? – bealex

-1

Способ 1: Установка из XCode

Развитие Provisioning Профиль вам необходимо запустить приложение (изначально) из XCode.

Это имеет побочный эффект маркировки устройства как используемого для разработки, но также требует подключения iPhone/iPod Touch к машине с XCode. После запуска приложения из XCode приложение устанавливается на устройство, и вам больше не нужно подключаться к компьютеру для его запуска. (Пока вы не хотите, чтобы обновить приложение.)

Способ 2: Установка из Itunes

Ad-Hoc профиль обеспечения позволяет дать приложение к любому и позволить им установить его сами с помощью Itunes. Вы присылаете их:

  • приложение, и
  • Времнной Provisioning Профиль

Они выбирают эти два и перетащить их на ITunes. Затем выполните синхронизацию.

Позже вы можете предоставить им только обновленную версию приложения (без профиля Ad-Hoc Provisioning Profile, поскольку они уже установлены на своем устройстве), и они могут перетащить новое приложение на значок iTunes для установки новая версия.

Одно ограничение для распределения Ad-Hoc заключается в том, что для этого требуется ввести каждый идентификатор устройства в портал разработки iPhone. И существует ограничение на 100 идентификаторов устройств в год (вы не можете удалить все идентификаторы до начала следующего года - добавьте их только). Предел 100-ID не будет препятствием для большинства разработчиков, просто имейте в виду, что вам нужно получить идентификатор устройства раньше времени, прежде чем создавать профиль Ad-Hoc Provisioning Profile для отправки человеку, которого хотите установить приложение ,

+0

Ты не отвечаешь на мой вопрос. – lawrence

 Смежные вопросы

  • Нет связанных вопросов^_^