Xamarin Forms iOS应用无法通过MDM安装(但可以与Free Provisioning一起正常使用)

时间:2018-11-13 09:11:40

标签: xamarin xamarin.forms xamarin.ios visual-studio-2017 mdm

我在部署自己创建的公司特定(即非公开)应用程序时遇到问题。

该应用程序本身是Xamarin Forms示例应用程序,我已从Xamarin下载并针对我的目的在PC上的Visual Studio 2017中对其进行了自定义。

这样,我就可以通过连接的MacBook Pro,使用Free Provisioning方法(https://docs.microsoft.com/en-us/xamarin/ios/get-started/installation/device-provisioning/free-provisioning?tabs=windows)在iPhone,iPad和iPod Touch上构建和调试应用程序。 (到目前为止一切正常!)

我的Apple帐户是我们公司的Apple Enterprise帐户的一部分,并且已遵循有关创建Adhoc分发证书的所有在线说明(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中,并按照指示在{release {3}}中为应用程序选择了它们。

输出.IPA文件似乎已成功创建,我可以按照他们的指示将其上传到Meraki ...但是,当该应用程序出现在设备上时,安装似乎停止了,该图标变暗了,并且应用只是设备上无用的图标。

我曾尝试在VS2017,其他多个设备中使用其他配置的build config,甚至尝试使用Apple的MDM工具(Configurator 2),但得到的结果几乎相同。

我想念什么吗?我需要切换Visual Studio 2017内是否有一个选项,以允许输出应用程序实际运行?

2 个答案:

答案 0 :(得分:2)

因此,事实证明,我最初并没有真正注册正确的Apple帐户,这是我所有问题的基础。

我注册了 Apple开发者帐户,该帐户可让您创建要在App Store中使用但不能与Cisco Meraki或Apple Configurator2之类的MDM工具一起使用的应用程序。该帐户每年$ 79。

应该 注册的是 Apple ENTERPRISE帐户允许允许通过MDM工具将房屋发布到设备,但不允许发布到App Store。该帐户每年$ 299。

答案 1 :(得分:0)

通过MDM发布时,您不应使用临时配置文件。 Ad-Hoc要求每个设备的UDID都在配置文件中。这意味着您必须从所有可能的设备中收集信息,然后在对应用进行签名之前将其添加到开发人员门户。您也有使用此方法的设备限制。使用生产证书和内部分配配置文件进行签名。 唯一的缺点是,每个用户在首次运行时都必须“信任”企业开发人员,才能打开该应用程序。