我正在尝试将我的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表示应用已终止。
答案 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”