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

19

我正在尝试将Xamarin iOS应用程序部署到iPhone,但无法成功部署到iPhone设备,而在模拟器中运行正常。 我已验证Bundle Identifier和Provisioning Profiles是否匹配。还使用相同的provisioning profiles将另一个测试应用程序部署到了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's iPhone”:AMDeviceSecureInstallApplicationBundle返回:0xe8000067(kAMDAPIInternalError)。

我注意到这是来自我的Mac代理服务器。Visual Studio显示该应用程序已终止。


2
我建议您删除项目中的“bin”和“obj”文件夹,然后进行清理和重建 - 看看是否有任何改进。 - Alan Clark
3
iOS 设备日志可能会更好地解释为什么应用程序无法在设备上运行。您可以在 Xam Studio 和 Visual Studio 中打开设备日志窗格以实时查看设备日志。打开设备日志窗格,选择 iOS 设备,然后在观察日志的同时将您的应用程序启动到设备上。设备日志中的消息通常会更详细地解释应用程序无法启动的原因。 - jgoldberger - MSFT
iOS设备没有任何日志。但在Mac中发现以下日志:在“iRajaPlus”上安装应用程序包'com.wk.taa.ios.authenticator' Xamarin.Messaging.IDB.MTouch信息:0:[2017-01-04 18:19:22.2955] ApplicationVerificationFailed:无法验证/private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.HvcYN6/extracted/WK.TAA.Mfa.OTPAuthenticator.iOS.app的代码签名:0xe800801c(找不到代码签名)。 - Raja Ranganathan
1
原来是证书问题,创建了一个新的证书后,它又开始正常工作了。 - Raja Ranganathan
6
对于其他正在困扰此问题的人,以下是说明:jgoldberger提到的iOS设备日志,在这种情况下,指的是在“视图面板”中看到的 xamarin尝试安装设备时的实时设备日志 。这是一个信息屏幕,在安装过程中会有信息流滚动显示。它与稍后在设备上查看日志不同-那些是崩溃日志-而不是你所需要的内容。您需要从实时日志流中选择所有/复制/粘贴到文本编辑器中,然后搜索失败消息之前的消息。 - ToolmakerSteve
显示剩余2条评论
4个回答

3
这是一个提示,说明您的设备不在您的配置文件中,或者您的配置文件无效。
为什么会出现这个问题呢?
基本上,出于安全考虑,iOS不允许您将应用程序构建到设备上,除非您已经在Apple开发者门户中将该设备注册到特定的应用程序中。他们不会阻止您在模拟器上安装应用程序,以便您不能在没有使用App Store的情况下分发应用程序。
如何解决这个问题?
为了解决这个问题,您需要访问所注册应用程序的公司的Apple开发者门户,然后转到证书、标识符和配置文件
进入"设备"选项卡,确保您的设备在列表中。然后进入"配置文件"选项卡,您可能会在配置文件的过期列下看到"无效"状态。修复它,点击您的应用程序配置文件,确保其中包含您的iPhone,然后将新的配置文件下载到Mac并安装它。
问题还没有解决吗?

如果那不是问题的原因,可能是因为您安装了多个配置文件。通常情况下,Visual Studio会自动确定适当的配置文件,如果您安装了几个,可能会使用错误的配置文件。您可以删除不需要的配置文件,或者您可以进入iOS项目设置,将包签名设置为"手动",然后选择有效的配置文件。


1

0

前往iOS属性 => iOS构建,将“链接器行为”设置为“仅链接框架SDK”,并将“支持的架构”设置为“ARMv7 + ARM64”


7
这不起作用。 - user246392

0
在您的构建 Mac 主机或 Mac 上创建空白项目,使用 Xamarin bundle id 设置包标识。从 Xcode 构建和部署,关闭并再次尝试使用 Xamarin。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接