在设备上安装iPhone应用程序时出现错误

4
今天我设置好了所有证书和密钥,想在我的iPhone上运行我的项目。可是我遇到了一个奇怪的错误:
“您的移动设备在安装阶段遇到了意外错误(0xE800003A):验证应用程序”
在苹果开发者论坛上搜索后,我尝试设置新的证书和预配文件,以及编辑Info.plist文件,但无论我做什么,似乎都无法在我的设备上运行该应用程序。
我唯一能想到的是,我的Xcode项目名称与我的开发预配文件略有不同(它使用了一个问号),但我已按照Apple的约定命名为“com.mycompany.myapp”,所以我不确定是否是这个问题。
有什么其他的想法吗?
编辑:我已经硬重启了手机,重新启动了Xcode,清除了我的目标,设置了一个新的通配符App ID和相应的预配文件,但仍然没有任何进展。还有其他的想法吗?
11个回答

5

事实证明,我的钥匙链中有两个证书同时互相覆盖了!希望这能帮助未来的人们。


2

你应该创建一个通配符应用程序ID; com.mycompany.*。这可能有所帮助。


2

我在很多情况下都遇到过这个问题。我的解决方法是清除所有目标,关闭Xcode,并强制重启手机。


1

这是与获取证书错误不同的错误...

恢复手机(使用XCode组织器重新加载最新的操作系统),为了安全起见,不要在第一次与iTunes同步时从备份中恢复(即使您不使用备份,它仍会保留您的号码)。我只不过做了几次,最后一次是当它在部署中时,我从电缆上卸下了手机(必须接听电话)。

首先尝试重启手机,并关闭XCode,如果这样无法解决问题,那么恢复是唯一的方法。


1

XCode组织器中的控制台选项卡有时会提供有关安装阶段发生的情况的有用提示。在某些情况下,我的问题是我的应用程序已经存在于手机上。我删除了我的应用程序,然后安装成功。

无论如何,看起来很多错误消息都捆绑在这个神秘的消息中,要真正诊断出发生了什么,我发现控制台选项卡非常有用...


1

另一个尝试的方法是重新安装iPhone SDK。当我第一次获得开发者密钥时,我遇到了类似的错误,这是唯一的解决办法。


0

尝试这个:(来源:http://ephemera.lifewithalacrity.com/iphone_development/

即使这只是针对分发版本,但它帮助我能够再次在我的iPhone上安装我的调试版本,因为昨天它神秘地崩溃了。

“仅需三重检查您项目属性中的所有代码签名是否清除或默认”

请注意,这是项目属性而不是目标属性。我将我的代码签名配置文件设置回默认值,并删除了代码签名标识字符串。


0
想对大家说一下,当你进入编辑 Targets-> 时,请务必将左上角的“配置”设置为“All Configurations”或你正在构建的正确配置(Debug 或 Release)。你可能会认为自己已经正确地设置了一切,但实际上是针对错误的配置。

0

我曾经在一个正确配置的设备上看到过这个错误,该设备之前已经成功安装了来自XCode的应用程序,我尝试重新启动设备并再次尝试安装,结果成功了。也许这会有所帮助。


0

尝试在发布模式下运行而不是调试模式。我有一个有这个问题的工作项目。不知道问题是什么,但在发布模式下运行可以正常工作,但在调试模式下会产生错误代码。


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