iOS 设备预配

开发 .NET Multi-platform App UI (.NET MAUI) 应用时,除了将应用部署到模拟器,还应将其部署到物理设备以进行测试。 由于内存或网络连接等硬件限制,在设备上运行时,可能会出现仅限设备的 Bug 和性能问题。 要在物理设备上测试应用,必须预配该设备,并且必须将使用该设备进行测试的事件通知给 Apple。

下图显示了预配应用所需的步骤,以便可以将其部署到设备:

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

尝试将应用部署到设备之前,必须拥有有效的 Apple 开发者计划订阅。 Apple 提供两种计划选项:

  • Apple 开发人员计划 无论你是个人还是代表组织,Apple 开发人员计划都能帮助你开发、测试和分发应用。
  • Apple 开发人员企业计划最适合只想在内部开发和分发应用的组织。 Apple 开发人员企业计划的成员不能访问 App Store Connect,且创建的应用不能发布到 App Store。

要注册任一计划,必须首先拥有 Apple ID。 然后,可以访问 Apple 开发人员计划来注册某个计划。

若要在设备上运行应用,需要应用包含有关应用和开发人员信息的指纹。 iOS 使用此指纹来确保应用未被篡改。 为此,应用开发人员需要将其 Apple ID 注册为开发人员、生成证书、在开发过程中注册将部署应用的设备,并创建应用 ID 和预配配置文件。

将应用部署到某个设备时,也会在该设备上安装预配配置文件。 预配配置文件的作用是验证生成时对应用进行签名所用的信息以及由 Apple 加密签名的信息。 通过检查下列项,预配配置文件和指纹检查会一起决定是否能将应用部署到设备:

  • 证书 – 是否使用在预配配置文件中有对应公钥的私钥对应用进行了签名? 证书还将开发人员与开发团队关联。
  • 应用 ID – 捆绑标识符是否匹配预配配置文件中的应用 ID?
  • 设备 – 预配配置文件中是否包含该设备?

预配设备

预配 iOS 设备的方法有两种:

  • 自动。 Visual Studio 会自动创建和管理签名标识、应用 ID 和预配配置文件。 这是预配 iOS 设备的推荐方法。 有关详细信息,请参阅自动预配
  • 手动。 将在 Apple 开发人员帐户中创建并管理签名标识、应用 ID 和预配配置文件。 有关详细信息,请参阅手动预配