Публикация приложения .NET MAUI для iOS
После разработки и тестирования мультиплатформенного пользовательского интерфейса приложений .NET (.NET MAUI) его можно упаковить для распространения в виде IPA-файла . IPA-файл — это архивный файл приложения iOS, который хранит приложение iOS. На следующей схеме показаны шаги, необходимые для создания пакета приложения для распространения:
Публикация приложения .NET MAUI для iOS основана на процессе подготовки Apple, который требует наличия:
- Создан идентификатор Apple ID. Дополнительные сведения см. в статье "Создание идентификатора Apple ID".
- Зарегистрировал идентификатор Apple ID в программе разработчика Apple, которую необходимо заплатить, чтобы присоединиться. Регистрация в программе разработчика Apple позволяет создать профиль подготовки, содержащий сведения о подписи кода.
- Компьютер Mac, на котором можно создать приложение.
Apple предлагает два варианта программы разработчика:
- Программа разработчика Apple. Независимо от того, являетесь ли вы отдельным или представляете организацию, программа разработчика Apple позволяет разрабатывать, тестировать и распространять приложения.
- Программа Apple Developer Enterprise, которая наиболее подходит для организаций, которые хотят разрабатывать и распространять приложения только на основе собственных приложений. Участники программы Apple Developer Enterprise не имеют доступа к App Store Подключение, а приложения не могут быть опубликованы в App Store.
Примечание.
Чтобы зарегистрироваться для любой из этих программ, необходимо сначала получить идентификатор Apple ID. Затем вы можете посетить программу разработчика Apple, чтобы зарегистрировать программу.
Apple предоставляет несколько подходов к распространению приложения iOS:
- App Store. Это основной подход для распространения приложений iOS пользователям. Приложения отправляются в App Store через интернет-средство с именем App Store Подключение. Только разработчики, принадлежащие программе разработчиков Apple, имеют доступ к этому инструменту. У участников корпоративной программы для разработчиков Apple доступа нет. Для всех приложений, отправленных в App Store, требуется утверждение от Apple. Дополнительные сведения см. в статье "Публикация приложения iOS для распространения App Store".
- В доме. Этот механизм распространения также называется корпоративным распределением. Она позволяет членам программы Apple Developer Enterprise распространять приложения внутри других членов той же организации. Это преимущество не требует проверки App Store и не ограничивает количество устройств, на которых можно установить приложение. Однако члены программы Apple Developer Enterprise не имеют доступа к App Store Подключение, и поэтому лицензия отвечает за распространение приложения. Дополнительные сведения см. в статье "Публикация приложения iOS для внутреннего распространения".
- Одноранговый. Приложения iOS можно протестировать с помощью нерегламентированного распространения, которое доступно для программы разработчика Apple и программы Apple Developer Enterprise. Он позволяет развертывать приложение на до 100 устройств для тестирования. Вариант использования для нерегламентированного распространения — это распространение в компании, когда приложение App Store Подключение не является вариантом. Дополнительные сведения см. в статье "Публикация приложения iOS для нерегламентированного распространения".
- Пользовательские приложения для бизнеса. Apple позволяет распространять пользовательские приложения для предприятий и образовательных учреждений. Дополнительные сведения см. в руководстве по распространению пользовательских приложений developer.apple.com и Apple Business Manager по support.apple.com.
Все подходы требуют подготовки приложений с помощью соответствующего профиля подготовки. Профили подготовки содержат сведения о подписи кода и удостоверения приложения, а также предполагаемый механизм распространения. Для распространения, отличного от App Store, они также содержат сведения о устройствах, на которые можно развернуть приложение.
Важно!
При распространении гибридного приложения Blazor платформа узла должна иметь WebView. Дополнительные сведения см. в статье "Сохранение текущего веб-представления" в развернутых гибридных приложениях Blazor.