我尝试将我的Xamarin iOS应用程序部署到iPhone。但它无法部署到iPhone设备,因为它在模拟器中运行良好。我验证了捆绑包标识符和配置文件匹配。我还使用XCode将另一个测试应用程序部署到iPhone设备,使用相同的配置文件。它正在成功部署。还批准开发人员在iPhone中受信任。
我看到Visual Studio的异常如下
错误MT 1006:无法在设备“NovelForum. ORG”上安装应用程序“/User/NovelForum. ORG/Library/Cache/Xamarin/MTbs/builds/V7/V7/V7/V7/V7/V7/V7/V7/V7/V7/V7/V7/V7/V7/V7/V7:返回的AMDeviceSecureInstall应用程序包:0xe 8000067(kAMDAPI内部错误)。
我看到这是来自我的Mac代理。Visual Studio说应用程序已终止。
4条答案
按热度按时间9nvpjoqh1#
如前所述here by Tim Wheeler,它表示您的设备不在预配配置文件中,或者您的预配配置文件无效。
为什么?
基本上,出于安全考虑,iOS不会让你在设备上构建应用程序,除非你已经在苹果开发者门户网站上注册了该应用程序。他们不介意你在模拟器上安装应用程序,所以你不能不使用应用程序商店来分发应用程序。
修复
为了解决此问题,您需要访问注册应用程序的公司的Apple Developer Portal,然后转到Certificates, Identifiers and Profiles。
请转到"设备"选项卡,确保您的设备在列表中。然后转到"配置文件"选项卡,您可能会在预配配置文件的"过期"列下看到"无效"状态。Fix it,点击应用的配置文件,确保它包括您的iPhone,将新的下载到Mac并安装它。
尚未修复?
如果这不是问题所在,可能是因为您安装了多个预配配置文件。Visual Studio通常设置为自动确定适当的预配配置文件,如果您安装了几个预配配置文件,它可能会使用错误的配置文件。您可以删除不需要的配置文件,或者您可以转到iOS项目设置,将捆绑包签名设置为"手动",然后选择有效的配置文件。
u0njafvf2#
尝试将链接器行为更改为仅链接SDK程序集
iswrvxsc3#
转到iOS属性=〉iOS构建版本,并将“链接器行为”设置为“仅链接框架SDK”,将“支持的架构”设置为“ARMv7 + ARM64”
nfg76nw04#
在您的构建mac主机或mac xcode上创建空白项目。将bundle id设置为xamarin bundle id。从xcode构建和部署,关闭并使用xamarin重试。