Получить .IPA-файл без физического iPhone - PullRequest
0 голосов
/ 11 июля 2019

У меня есть приложение форм Xamarin, предназначенное для Android и iOS. Я пытаюсь добавить разработку iPhone в наш CI и цикл развертывания.

Я использую Teamcity (CI), Octopus (развертывание) и HockeyApp (распространение).

Окружающая среда:

Visual Studio для Mac работает на арендованном удаленном Mac. Я являюсь участником программы Apple для разработчиков и имею профиль обеспечения и т. Д.

Что я хочу:

Я хочу, чтобы мой удаленный агент сборки Mac создавал файл .IPA, чтобы распространять его среди наших тестеров через HockeyApp.

Действия:

Я выбираю автоматическую инициализацию с помощью своего Apple ID и набора моей команды (я зарегистрирован в программе разработчика Apple).

Что происходит:

...

Синхронизация устройств для команды "X" ...

Обработка устройств iPad ...

Обработка устройств iPhone ...

Обработка устройств iPod ...

Обработка устройств Apple Watch ...

Создание нового профиля обеспечения разработки iOS для VS Wildcard применение ...

Ошибка автоматической инициализации: на нет текущих IOS-устройств. эта команда соответствует предоставленным идентификаторам устройств.

Как это исправить?

приписка

  1. Нужно ли мне регистрировать физический iPhone в профиле обеспечения для создания IPA?

  2. Достаточно ли того, чтобы я его зарегистрировал, или он должен быть подключен к удаленному агенту?

  3. Вы предлагаете лучшие способы достичь того, чего я хочу?

Ответы [ 2 ]

1 голос
/ 15 июля 2019
  1. Да, для стандартного профиля обеспечения учетной записи разработчика (Ad-hoc) вам потребуется получить UDID устройства с физического устройства. Вы не можете создать профиль обеспечения Ad-hoc без указания хотя бы одного идентификатора устройства.
  2. Вам потребуется зарегистрировать UDID каждого устройства, на котором вы хотите запустить IPA, если вы используете стандартную учетную запись разработчика. (См. Ответ 3 для альтернатив)
  3. Если вы зарегистрируете учетную запись разработчика Enterprise ($ 299 / год), вы можете создать профиль Enterprise In House Distribution и использовать его для подписи своего приложения. Профили распределения предприятия не имеют определенных зарегистрированных устройств, поэтому вы можете создать / подписать IPA, и любое устройство может установить и запустить его. Перед запуском приложения установщик должен войти и поверить вам как разработчику, но по крайней мере вам не нужно регистрировать каждое устройство перед сборкой.
0 голосов
/ 11 июля 2019

Профиль обеспечения, по-видимому, является способом Apple убедиться, что ipa может использовать только предопределенный набор устройств (так что нельзя просто начать распространение для производства за пределами магазина приложений).

Итак, нужны физические устройства, их udid нужно вставить в профиль обеспечения, который затем используется для их подписи.

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