【问题标题】:Xamarin Forms iOS app fails to install via MDM (but works fine with Free Provisioning)Xamarin Forms iOS 应用程序无法通过 MDM 安装(但适用于免费预配)
【发布时间】: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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    所以,事实证明我最初并没有注册正确的 Apple 帐户,这就是我所有问题的根源。

    我注册了 Apple 开发者帐户,它允许您创建应用程序以供在 App Store 中使用,但不能与 MDM 工具(如 Cisco Meraki 或 Apple Configurator2)一起使用。这个帐户是 79 美元/年。

    应该注册的是 Apple ENTERPRISE 帐户确实允许通过 MDM 工具将房屋发布到设备,但不允许发布到 App Store。这个帐户是 299 美元/年。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-08
      • 1970-01-01
      • 2020-01-04
      • 2020-04-07
      • 2015-05-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多