Прямое распространение для приложений Xamarin.iOS

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

После разработки приложения Xamarin.iOS наступает следующий этап жизненного цикла разработки ПО — распространение приложения среди пользователей для его тестирования.

Одним из вариантов тестирования приложений является использование iTunes Connect. Более подробно этот вариант описан в руководстве TestFlight. Однако участникам корпоративной программы для разработчиков Apple недоступна служба iTunes Connect, поэтому для тестирования таких приложений лучше всего подходит прямое распространение.

Пользователи могут протестировать приложения Xamarin.iOS в рамках прямого распространения, доступного по программе для разработчиков Apple и корпоративной программе для разработчиков Apple и позволяющего проверить до 100 устройств iOS.

К преимуществам прямого распространения относится отсутствие необходимости утверждать приложения в App Store, а также возможность устанавливать приложения по беспроводной сети с веб-сервера или через iTunes. Однако в год участник может добавить не более 100 устройств, как для разработки, так и для распространения, которые к тому же необходимо добавить вручную в центре пользователей по их UDID. Дополнительные сведения о добавлении устройств см. в руководстве Подготовка устройств.

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

В данном руководстве предоставлены сведения о подготовке приложений для прямого распространения и информация о том, как распространять приложения Xamarin.iOS.

Настройка для распространения

Даже если приложения Xamarin.iOS планируются только для корпоративного развертывания или в целях тестирования, необходимо создать профиль подготовки для прямого распространения. Этот профиль позволяет подписать приложение цифровой подписью для выпуска, чтобы его можно было установить на устройстве iOS.

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

Примечание.

Создавать сертификаты распространения и профили подготовки могут только агенты команды и администраторы.

Создание сертификата распространения

  1. Перейдите к разделу Certificates, Identifiers & Profiles (Сертификаты, профили и идентификаторы) в Центре разработчиков Apple.

  2. В разделе Certificates (Сертификаты) выберите Production (Производство).

  3. Нажмите кнопку +, чтобы создать новый сертификат.

  4. В разделе Production (Производство) установите флажок In-House and Ad Hoc (Внутри компании и прямое) или App Store and Ad Hoc (В App Store и прямое) в зависимости от уровня участия в программе:

    Select In-House and Ad Hoc, or App Store and Ad Hoc

  5. Нажмите кнопку "Continue" (Продолжить) и следуйте инструкциям, чтобы создать запрос подписи сертификата через доступ к цепочке ключей:

    Create a Certificate Signing Request via Keychain Access

  6. После создания CSR согласно инструкции нажмите кнопку "Continue" (Продолжить) и отправьте CSR в центре участников:

    Upload the CSR to the Member Center

  7. Нажмите "Generate" (Создать), чтобы создать сертификат.

  8. Наконец, скачайте готовый сертификат и дважды щелкните файл, чтобы установить его.

  9. На этом этапе сертификат должен быть установлен на компьютере, однако может потребоваться обновить профили, чтобы убедиться, что они видны в Xcode.

Можно также запросить сертификат в Xcode через диалоговое окно "Preferences" (Параметры). Для этого сделайте следующее.

  1. Выберите свою команду и щелкните Manage Certificates… (Управление сертификатами): Selecting the team

  2. Затем нажмите кнопку "плюс" (+) и выберите iOS App Store: Selecting iOS App Store

Создание профиля подготовки распространения

Создание идентификатора приложения

Как и в случае с любым другим создаваемым профилем подготовки, идентификатор приложения требуется для идентификации приложения, которое будет распространяться на устройства пользователей. Если вы еще не создали идентификатор, выполните следующие действия, чтобы создать его:

  1. В центре разработчиков Apple перейдите в раздел Certificates, Identifiers and Profiles (Сертификаты, идентификаторы и профили). В разделе Identifiers (Идентификаторы) выберите элемент App IDs (ИД приложений).
  2. Нажмите кнопку + и укажите Name (Имя) для идентификации приложения на портале.
  3. Префикс приложения уже должен быть задан в качестве идентификатора вашей команды. Изменить его невозможно. Выберите явный или дикий идентификатор приложения карта и введите идентификатор пакета в обратном формате DNS, например:
    • Явный: com.[DomainName].[AppName]
    • Шаблон: com.[DomainName].*
  4. Выберите любые службы приложений, которые требуются вашему приложению.
  5. Нажмите кнопку Continue (Продолжить) и следуйте инструкциям на экране, чтобы создать идентификатор приложения.

Получив компоненты, необходимые для создания профиля распределения, выполните следующие действия, чтобы создать его:

  1. Вернитесь на портал подготовки Apple и выберите "Распространение подготовки>":Select Provisioning > Distribution

  2. Нажмите кнопку + и выберите тип профиля распространения, который необходимо создать для прямого распространения:

    Create an Ad-Hoc Distribution type

  3. Нажмите кнопку Continue (Продолжить) и выберите из раскрывающегося списка ИД приложения, для которого необходимо создать профиль распространения:

    Select App ID from the dropdown list

  4. Нажмите кнопку Continue (Продолжить) и выберите сертификат распространения, необходимый для подписи приложения:

    Select distribution certificate required to sign the application

  5. Нажмите кнопку Continue (Продолжить) и введите имя нового профиля распространения:

    Enter a Name for the new Distribution Profile

  6. Нажмите кнопку Generate (Создать), чтобы создать профиль и завершить процесс.

Может потребоваться выйти из программы Visual Studio для Mac, чтобы обновить список доступных удостоверений подписи и профилей подготовки в Xcode (в соответствии с инструкциями в разделе Загрузка профилей и сертификатов в Xcode), прежде чем новый профиль распространения станет доступен в Visual Studio для Mac.

Выбор профиля распространения в проекте Xamarin.iOS

Когда все готово к финальной сборке приложения Xamarin.iOS, выберите профиль распределения, который был создан выше.

В Visual Studio для Mac выполните следующие действия:

  1. Дважды щелкните проект в обозревателе решений, чтобы открыть его для редактирования.

  2. Выберите Подписывание пакета iOS и тип сборки в соответствующих раскрывающихся списках в разделе Конфигурация:

    Select the type of build from the Configuration dropdown

  3. В большинстве случаев в полях Удостоверение подписывания и Профиль подготовки можно оставить значения по умолчанию (Автоматически), чтобы программа Visual Studio для Mac выбрала подходящий профиль на основе идентификатора пакета в файле Info.plist:

    The Signing Identity and the Provisioning Profile set to the default values of Automatic

  4. При необходимости выберите требуемое удостоверение подписывания и профиль распространения, созданный выше:

    Select the Signing Identity and Distribution Profile

  5. Нажмите кнопку ОК, чтобы сохранить изменения.

Прямое распространение

Несмотря на то, что TestFlight остается наиболее популярным средством тестирования и распространения бета-версий, этот компонент входит в iTunes Connect и недоступен участникам корпоративной программы для разработчиков Apple.

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

Поддержка IPA для прямого развертывания

После подготовки приложения можно упаковать в файл, называемый IPA. Это ZIP-файл, содержащий приложение, а также дополнительные метаданные и значки. IPA используется для добавления приложения локально в iTunes, чтобы его можно было синхронизировать непосредственно на устройство, включенное в профиль подготовки.

Дополнительные сведения о создании IPA см. в руководстве Поддержка IPA.

Итоги

В этой статье описываются механизмы прямого распространения, необходимые для тестирования приложений Xamarin.iOS.