Подготовка устройств для iOS

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

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

Steps required to provision an app for deployment to an iOS device.

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

  • Программа разработчика Apple. Независимо от того, являетесь ли вы отдельным или представляете организацию, программа разработчика Apple позволяет разрабатывать, тестировать и распространять приложения.
  • Программа Apple Developer Enterprise, которая наиболее подходит для организаций, которые хотят разрабатывать и распространять приложения только на основе собственных приложений. Участники программы Apple Developer Enterprise не имеют доступа к App Store Подключение, а созданные приложения не могут быть опубликованы в App Store.

Чтобы зарегистрироваться для любой из этих программ, необходимо сначала получить идентификатор Apple ID. Затем вы можете посетить программу разработчика Apple, чтобы зарегистрировать программу.

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

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

  • Сертификат — приложение было подписано с закрытым ключом, который имеет соответствующий открытый ключ в профиле подготовки? Сертификат также связывает разработчика с командой разработчиков.
  • Идентификатор приложения — соответствует ли идентификатор пакета приложения идентификатору приложения в профиле подготовки?
  • Устройство — это устройство, содержащееся в профиле подготовки?

Подготовка устройства

Существует два подхода к подготовке устройства iOS:

  • Автоматически. Удостоверения подписывания, идентификаторы приложений и профили подготовки автоматически создаются и управляются Visual Studio. Это рекомендуемый подход для подготовки устройства iOS. Дополнительные сведения см. в разделе "Автоматическая подготовка".
  • Вручную. Удостоверения подписывания, идентификаторы приложений и профили подготовки будут созданы и управляются в учетной записи разработчика Apple. Дополнительные сведения см. в разделе "Подготовка вручную".