Xamarin Forms iOS 应用程序无法通过 MDM 安装(但可以正常使用免费配置)
Xamarin Forms iOS app fails to install via MDM (but works fine with Free Provisioning)
我在部署我创建的公司特定(即非public)应用程序时遇到问题。
该应用程序本身是一个 Xamarin Forms 示例应用程序,我已从 Xamarin 下载并根据我的目的在 Visual Studio 2017 内在我的电脑上对其进行了自定义。
有了这个,我可以在我的 iPhone、iPad 和 iPod Touch 上构建和调试应用程序,全部使用免费配置方法 (https://docs.microsoft.com/en-us/xamarin/ios/get-started/installation/device-provisioning/free-provisioning?tabs=windows),通过我的连接MacBook 专业版。 (目前一切顺利!)
我的 Apple 帐户是我们公司 Apple Enterprise 帐户的一部分,并且已按照所有在线说明 (https://docs.microsoft.com/en-us/xamarin/ios/deploy-test/app-distribution/in-house-distribution?tabs=windows) 创建临时分发证书以(理论上)在创建输出 .IPA 文件时签署应用程序;我需要 .IPA 文件,因为目的是使用我们使用的 MDM 工具 (Cisco Meraki) 推送到目标公司 iOS 设备。
我在 Apple Developer 网站上设置的证书都出现在 Visual Studio 中,并按照说明 (https://docs.microsoft.com/en-us/xamarin/ios/deploy-test/app-distribution/ipa-support?tabs=windows) 在我的应用程序发布配置中选择了它们。
输出的 .IPA 文件似乎已成功创建,我可以按照他们的说明将其上传到 Meraki...但是当应用程序出现在设备上时,安装似乎停止了,图标变暗了该应用程序只是设备上的一个无用图标。
我在 VS2017 中尝试了构建配置的其他配置,多个其他设备,甚至尝试使用 Apple 的 MDM 工具 (Configurator 2),但我得到的结果几乎相同。
我错过了什么吗? Visual Studio 2017 中是否有一个选项需要切换才能让输出应用程序实际工作?
通过 MDM 发布时不应使用 Ad-Hoc 配置文件。 Ad-Hoc 要求每个设备的 UDID 都在配置文件中。这意味着您必须从所有可能的设备收集该信息,并在 签署应用程序之前将其添加到开发者门户。您也有使用此方法的设备限制。使用生产证书和内部分发配置文件对其进行签名。
唯一的缺点是每个用户都必须先 "Trust" 企业开发人员 运行 才能打开应用程序。
所以,事实证明我最初并没有注册正确的 Apple 帐户,这是我所有问题的基础。
我注册了 Apple 开发者帐户,它允许您创建应用程序以在 App Store 中使用,但不能与 MDM 工具一起使用,例如 Cisco Meraki 或苹果配置器2。此帐户每年 79 美元。
我应该注册的是 Apple ENTERPRISE 帐户,它 允许通过 MDM 工具向设备发布 house,但不允许向 App Store 发布。此帐户每年 299 美元。
我在部署我创建的公司特定(即非public)应用程序时遇到问题。
该应用程序本身是一个 Xamarin Forms 示例应用程序,我已从 Xamarin 下载并根据我的目的在 Visual Studio 2017 内在我的电脑上对其进行了自定义。
有了这个,我可以在我的 iPhone、iPad 和 iPod Touch 上构建和调试应用程序,全部使用免费配置方法 (https://docs.microsoft.com/en-us/xamarin/ios/get-started/installation/device-provisioning/free-provisioning?tabs=windows),通过我的连接MacBook 专业版。 (目前一切顺利!)
我的 Apple 帐户是我们公司 Apple Enterprise 帐户的一部分,并且已按照所有在线说明 (https://docs.microsoft.com/en-us/xamarin/ios/deploy-test/app-distribution/in-house-distribution?tabs=windows) 创建临时分发证书以(理论上)在创建输出 .IPA 文件时签署应用程序;我需要 .IPA 文件,因为目的是使用我们使用的 MDM 工具 (Cisco Meraki) 推送到目标公司 iOS 设备。
我在 Apple Developer 网站上设置的证书都出现在 Visual Studio 中,并按照说明 (https://docs.microsoft.com/en-us/xamarin/ios/deploy-test/app-distribution/ipa-support?tabs=windows) 在我的应用程序发布配置中选择了它们。
输出的 .IPA 文件似乎已成功创建,我可以按照他们的说明将其上传到 Meraki...但是当应用程序出现在设备上时,安装似乎停止了,图标变暗了该应用程序只是设备上的一个无用图标。
我在 VS2017 中尝试了构建配置的其他配置,多个其他设备,甚至尝试使用 Apple 的 MDM 工具 (Configurator 2),但我得到的结果几乎相同。
我错过了什么吗? Visual Studio 2017 中是否有一个选项需要切换才能让输出应用程序实际工作?
通过 MDM 发布时不应使用 Ad-Hoc 配置文件。 Ad-Hoc 要求每个设备的 UDID 都在配置文件中。这意味着您必须从所有可能的设备收集该信息,并在 签署应用程序之前将其添加到开发者门户。您也有使用此方法的设备限制。使用生产证书和内部分发配置文件对其进行签名。 唯一的缺点是每个用户都必须先 "Trust" 企业开发人员 运行 才能打开应用程序。
所以,事实证明我最初并没有注册正确的 Apple 帐户,这是我所有问题的基础。
我注册了 Apple 开发者帐户,它允许您创建应用程序以在 App Store 中使用,但不能与 MDM 工具一起使用,例如 Cisco Meraki 或苹果配置器2。此帐户每年 79 美元。
我应该注册的是 Apple ENTERPRISE 帐户,它 允许通过 MDM 工具向设备发布 house,但不允许向 App Store 发布。此帐户每年 299 美元。