Xamarin无法将iOS应用程序部署到iOS设备

时间:2017-01-04 18:39:38

标签: ios xcode xamarin deployment visual-studio-2015

我正在尝试将我的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 Agent。 Visual Studio表示应用已终止。

3 个答案:

答案 0 :(得分:1)

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

为什么?

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

修复

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

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

还没有解决?

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

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

转到iOS属性=> iOS Build并将“链接器行为”设置为“仅链接框架SDK”,将“支持的体系结构”设置为“ ARMv7 + ARM64”