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

Существуют два вида распространения

Ситуативное распространение

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

Распространение через Арр Store

Вы поставляете приложение в интернет-магазин Арр Store, чтобы любой мог загрузить его (возможно, бесплатно) и выполнить.

 

Существует регистрационный лимит — 100 устройств в год на одного разработчика (не на приложение), который ограничивает количество ситуативных тестеров. Устройства, использованные для разработки, также учитываются в этом лимите.

 

Для того чтобы создать копию приложения для распространения, сначала необходимо собрать и заархивировать приложение. Именно этот архив впоследствии будет экспортироваться для ситуативного распределения или распределения через Арр Store. Архив — это сохраненная сборка. Он имеет три цели.

Распространение

Архив служит основой для ситуативного распространения или распространения через Арр Store.

Воспроизведение

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

Символизация

Архив содержит файл с расширением . dSYM, позволяющий программе Xcode получать регистрационные записи о сбоях и сообщать о месте сбоя в вашем коде. Это позволяет работать с отчетами об ошибках, полученными от пользователей.

Опишем процедуру создания архива.

  1. Укажите в качестве цели в раскрывающемся списке Scheme на инструментальной панели в окне проекта устройство iOS Device. (Пока вы не сделаете это, команда Product^Archive будет отключена. Устройство подключать не обязательно; мы не собираемся собирать приложение для выполнения на конкретном устройстве, а хотим сохранить архив, который будет запускаться на каком-то устройстве.)
  2. Если хотите, отредактируйте схему, чтобы подтвердить, что при выполнении действия Archive будет использоваться конфигурация сборки Release. (Эта конфигурация используется по умолчанию, но проверить не мешает.)
  3. Выберите команду Product^Archive. Она компилирует и собирает приложение. Сам архив хранится в папке данных в папке пользователя Library/Developer/ Xcode/Archives. Кроме того, он указывается в окне Organizer в списке Archives, который можно спонтанно открыться, чтобы показать, что архив действительно создан. Здесь можно добавлять комментарии; кроме того, можно изменить имя архива (это не влияет на имя приложения).

 

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

 

Для того чтобы выполнить распространение любого вида с помощью архива, необходимо иметь идентификатор для распространения (закрытый ключ и сертификат распространения в связке ключей на вашем компьютере) и профиль для распространения, предназначенный специально для данного приложения. Если вы осуществляете ситуативное распространение или распространение через Арр Store, то для каждого из этих видов распространения вам понадобится отдельный профиль.

Идентификатор для распространения можно получить, не выходя из среды Xcode, точно так же, как было указано при описании процедуры получения идентификатора для разработки: в окне настроек Accounts в диалоговом окне View Details выберите свою команду, щелкните на кнопке Plus и выберите команду iOS Distribution. Если этот способ не сработает, получите сертификат вручную, как описано ранее.

В среде Xcode невозможно создать профиль для распространения; это можно сделать только в центре Member Center с помощью вашего браузера.

1. Если хотите создать профиль для ситуативного распространения, соберите уникальные идентификаторы всех устройств, на которых данная сборка будет выполняться, и добавьте их в раздел Devices в центре Member Center. (Если вы планируете распространять приложение через интернет-магазин Арр Store, можете пропустить этот этап.)

2. Убедитесь, что приложение зарегистрировано в центре Member Center, как было описано ранее.

3. Находясь в центре Member Center в разделе Provisioning Profiles, щелкните на кнопке Plus, чтобы запросить новый профиль. В форме Add iOS Provisioning Profile укажите профиль Ad Нос или Арр Store. На следующем экране выберите свое приложение в раскрывающемся списке. На следующем экране выберите свой сертификат распространения. На следующем экране только для профиля ситуативного распределения укажите устройства, на котором вы хотите выполнить свое приложение. На следующем экране присвойте профилю имя.

Имя профиля следует выбирать осторожно, потому что позднее вам нужно будет узнать его в среде Xcode! Мой опыт подсказывает, что лучше давать имя, содержащее название приложения и слова “AdHoc” или “AppStore”.

4. Щелкните на кнопке Generate, чтобы сгенерировать профиль. Для того чтобы получить профиль, надо либо щелкнуть на кнопке Download, а затем найти загруженный профиль и дважды щелкнуть на нем в среде Xcode, либо открыть диалоговое окно View Details в окне настроек Accounts в среде Xcode и щелкнуть на кнопке Refresh в левом нижнем углу.


 

 

 

Добавить комментарий