【问题标题】:Xamarin fails to deploy iOS app to iOS DeviceXamarin 无法将 iOS 应用程序部署到 iOS 设备
【发布时间】:2017-05-19 04:03:40
【问题描述】:

我正在尝试将我的 Xamarin iOS 应用程序部署到 iPhone。但它无法部署到 iPhone 设备中,因为它在模拟器中运行良好。我验证了 Bundle Identifier 和 Provisioning Profiles 是匹配的。此外,我使用 XCode 使用相同的配置文件将另一个测试应用程序部署到 iPhone 设备中。它正在成功部署。还批准了开发者在 iPhone 中的可信度。

我看到 Visual Studio 的异常如下

错误 MT1006:无法安装应用程序 '/Users/VarunRaja/Library/Caches/Xamarin/mtbs/builds/WK.TAA.Mfa.OTPAuthenticator.iOS/116dd0bfdd565dd44e1837c2280a6d94/bin/iPhoneSimulator/Debug/WK.TAA.Mfa.OTPAuthenticator.iOS.app' 在设备“Raja 的 iPhone”上:AMDeviceSecureInstallApplicationBundle 返回:0xe8000067 (kAMDAPIInternalError)。

我看到这是来自我的 Mac 代理。 Visual Studio 说应用程序已终止。

【问题讨论】:

  • 我刚刚注意到它也开始无法在模拟器中部署。
  • 我可能会建议您删除项目中的 'bin' 和 'obj' 文件夹,然后清理并重建 - 看看是否有任何改进。
  • iOS 设备日志可能会更好地了解应用程序未在设备上运行的原因。您可以在 Xam Studio 和 Visual Studio 中打开一个设备日志窗格,以实时查看实时设备日志。打开设备日志窗格,选择 iOS 设备,然后在查看日志的同时将应用程序启动到设备。设备日志中的消息通常更能说明应用无法启动的原因。
  • 原来是证书问题。创建了一个新的,它又开始工作了。
  • FWIW,对于其他为此苦苦挣扎的人:jgoldberger 提到 iOS 设备日志,在这种情况下,意味着 xamarin 尝试在设备上安装时的实时设备日志,如图所示在查看板“设备日志”中。这是在安装过程中滚动过去的信息屏幕。这与稍后在您的设备上查看日志不同 - 这些是 crash 日志 - 不是您需要的。您需要从 live 日志流中选择全部/复制/粘贴到文本编辑器,然后在失败消息之前搜索消息。

标签: ios xamarin xamarin.forms visual-studio-2015 xamarin.ios


【解决方案1】:

here by Tim Wheeler 所述,这表明您的设备不在您的配置文件中,或者您的配置文件无效。

为什么?

基本上,出于安全目的,iOS 不会让您在设备上构建应用程序,除非您已在 Apple Developer Portal 中将设备注册到该特定应用程序。他们对您将其安装在模拟器上没有任何问题,因此您无法在不使用 App Store 的情况下分发应用程序。

修复

要解决此问题,您需要访问注册该应用的公司的Apple Developer Portal,然后转到Certificates, Identifiers and Profiles

转到“设备”标签并确保您的设备在列表中。然后转到“Profiles”选项卡,您可能会在 Provisioning Profile 的 Expiration 列下看到“Invalid”状态。 Fix it,点击您应用的配置文件,确保其中包含您的 iPhone,将新的 iPhone 下载到 Mac 并安装。

还没修好?

如果这不是问题,可能是因为您安装了多个配置文件。 Visual Studio 通常设置为自动确定适当的配置文件,如果您安装了一些配置文件,它可能会使用错误的配置文件。您可以删除不需要的,或者您可以转到您的 iOS 项目设置,将捆绑签名设置为“手动”,然后选择有效的配置文件。

【讨论】:

    【解决方案2】:

    尝试将链接器行为更改为Link SDK assemblies only

    【讨论】:

      【解决方案3】:

      转到 iOS 属性 => iOS Build 并将“Linker Behavior”设置为“Link Framework SDKs Only”和“Supported Architectures”设置为“ARMv7 + ARM64”

      【讨论】:

      • 这没有帮助
      猜你喜欢
      • 2017-05-20
      • 1970-01-01
      • 2021-10-09
      • 2022-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多