【发布时间】:2019-04-16 01:50:13
【问题描述】:
我在部署我创建的公司特定(即非公开)应用时遇到问题。
应用程序本身是一个 Xamarin Forms 示例应用程序,我从 Xamarin 下载了它,并在我的 PC 上的 Visual Studio 2017 中对其进行了自定义。
有了这个,我可以通过我连接的 MacBook Pro 在我的 iPhone、iPad 和 iPod Touch 上构建和调试应用程序,全部使用免费配置方法 (https://docs.microsoft.com/en-us/xamarin/ios/get-started/installation/device-provisioning/free-provisioning?tabs=windows)。 (到目前为止一切都很好!)
我的 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...但是当应用程序出现在设备上时,安装似乎停止,图标变暗并且app 只是设备上一个无用的图标。
我在 VS2017、多个其他设备中尝试过构建配置的其他配置,甚至尝试使用 Apple 的 MDM 工具(Configurator 2),但我得到了几乎相同的结果。
我错过了什么吗? Visual Studio 2017 中是否有我需要切换以允许输出应用程序实际工作的选项?
【问题讨论】:
-
您能否将基于 Ad-hoc/Release 构建的 IPA 发布到您的本地设备并使其成功运行? (即,您是否在通过 MDM 发布之前测试发布构建 IPA 而不仅仅是调试版本?)
-
@SushiHangover - 否定 - 更改为发布版本并通过 VS2017 > MBP > 推送 > 设备不起作用。此外,获取调试版本以创建 IPA 文件并将其推送到 Meraki / Configurator2 也不起作用...我认为它与证书相关...所有这些都非常令人困惑,而不是一切都直截了当。 :-(
-
没有调试版本 IPA。如果您无法在设备中运行基于临时开发人员的 IPA,证书不是问题,您从设备日志中得到什么输出?
-
如果通过 VS 部署发布构建应用程序导致应用程序无法运行,而不是证书问题,设备输出中有什么,假设它是与 let 链接相关的问题,因为它听起来您从未测试过发布配置构建。
-
当你安装它并且它不起作用时,它会给你一个错误吗?您应该将您的设备连接到您的 Mac 并在安装时查看控制台日志。他们通常会在失败时提供一些错误线索。
标签: xamarin xamarin.forms xamarin.ios visual-studio-2017 mdm