it-swarm.com.ru

Создание файла IPA моего приложения Xamarin без устройства iOS

Я создал приложение Xamarin Forms для устройств Android и iOS из Visual Studio 2017 и Windows. Чтобы протестировать и собрать приложение для iOS, я использовал Mac с Xamarin Mac Agent.

Теперь мне нужно создать файл IPA для внутреннего тестирования, но я не могу этого сделать, потому что когда я строю свой проект для симулятора iOS, он не генерирует файл IPA. Я также попытался использовать опции сборки Ad-hoc и AppStore.

Я знаю, что с помощью XCode 7+ вы можете создать файл IPA для внутреннего тестирования без учетной записи Apple Developer, но нужно ли мне иметь физическое устройство iOS для получения файла IPA?

Я надеюсь, что вы можете мне помочь.

7
ganchito55

Я знаю, что с помощью XCode 7+ вы можете создать файл IPA для внутреннего тестирования без учетной записи Apple Developer, но нужно ли мне иметь физическое устройство iOS для получения файла IPA?

Согласно вашему описанию, вы хотите создать IPA для устройства без регистрации Apple Developer Program . 

К сожалению, вам нужно иметь физическое устройство iOS для достижения этого, если вы хотите создать IPA без учетной записи Apple Developer. И сгенерированный IPA может быть установлен только на устройствах iOS, которые вы подключили к Xcode.

Вы можете выполнить следующие шаги для создания IPA без учетной записи Apple Developer с Xcode и Visual Studio:

  1. Создайте бесплатный Apple ID. Или используйте существующий.
  2. Добавьте Apple ID в Учетные записи вашего XCode, он отображается как Персональная команда для бесплатной учетной записи. (Xcode-> Настройки-> Учетные записи)

enter image description here

  1. Перейдите в Xcode-> Target-> General. Установите Bundle Identifier так же, как тот, который вы установили в своем проекте Visual Studio Xamarin. Это очень важно, потому что Xcode будет генерировать профиль обеспечения в соответствии с Идентификатором пакета и UDID вашего устройства iOS.

  2. Перейти в раздел подписи. Установите флажок Автоматически управлять подписью. Выберите вашу личную команду в выпадающем списке Team. Теперь XCode автоматически создаст для вас профиль обеспечения. enter image description here

  3. Теперь перейдите в Visual Studio, выберите одну конфигурацию для установки параметров, здесь я использую Ad-Hoc и iPhone. Перейдите на вкладку iOS Bundle Signing, выберите идентификатор подписи, который содержит ваш Apple ID. И выберите свой профиль обеспечения, который содержит идентификатор пакета, который вы установили до . enter image description here

  4. Установите флажок Создать архив пакетов iTunes (IPA) в iOS IPA Options, для Ad-Hoc и iPhone . enter image description here

  5. Удостоверьтесь, что идентификатор пакета совпадает с тем, который используется в Xcode . enter image description here

  6. Создайте свой проект. Затем щелкните правой кнопкой мыши свой проект, нажмите «Открыть папку в проводнике». Найдите IPA в папке bin\iPhone\Ad-Hoc.

  7. Этот IPA генерируется с бесплатным предоставлением. Таким образом, он не может быть установлен через iTunes. Но его можно установить через Xcode-> Window-> Device. Нажмите «+» и выберите свой IPA для установки . enter image description here

  8. Когда IPA установлен, вы не можете использовать его немедленно. Вы должны доверять этому в первую очередь. Перейдите в Настройки-> Общие-> Профили и управление устройством на вашем iPhone. Найдите профиль, который назван вашим адресом электронной почты Apple ID. Нажмите и Доверяйте этому.

  9. Теперь вы можете запустить свое приложение.

Кстати, лучшее решение - зарегистрировать Apple Developer Program , после чего вы можете развернуть до 100 устройств для тестирования и развернуть их с помощью OTA или других инструментов без Xcode.

8
Kevin Li

Ответ

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

Меры

  1. Выберите режим Relaese
  2. Выберите Универсальное устройство из устройства только для сборки

    enter image description here

    Для получения дополнительной информации о конфигурации, пожалуйста, посмотрите ниже изображения

    enter image description here

    enter image description here
2
Pavan V Parekh

Чтобы вывести файл ipa и распространить его для тестирования:

  1. Установите вашу конфигурацию как Ad-Hoc
  2. Убедитесь, что вы правильно настроили профили инициализации в разделе iOS Bundle Signing в свойствах проекта .  enter image description here
  3. Убедитесь, что в iOS IPA Options вы проверили Build iTunes Package Archive enter image description here
1
lowleetak

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

Я обычно устанавливаю Конфигурации решений на Ad-Hoc и Платформы решений на Любой ЦП.

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

Вот хорошая статья о том, как настроить устройство, подписать сертификат и профиль обеспечения

1
Steve Chadbourne