&引用;有一个内部API错误。”;在任何iPhone/iPod touch设备上运行应用程序时

&引用;有一个内部API错误。”;在任何iPhone/iPod touch设备上运行应用程序时,iphone,xcode,Iphone,Xcode,我正在向应用商店提交iPhone应用程序。在对应用程序进行最后润色时,我正在iPhone上编译和运行应用程序,这时我收到以下消息: 有一个内部API错误 控制台上有这样一句话: 25/08/2010 10:10:54 Xcode[3556] Failed willExecute: Error Domain=com.apple.platform.iphoneos Code=0 UserInfo=0x2011adec0 "There was an internal API error." -- {

我正在向应用商店提交iPhone应用程序。在对应用程序进行最后润色时,我正在iPhone上编译和运行应用程序,这时我收到以下消息:

有一个内部API错误

控制台上有这样一句话:

25/08/2010 10:10:54 Xcode[3556] Failed willExecute: Error Domain=com.apple.platform.iphoneos Code=0 UserInfo=0x2011adec0 "There was an internal API error." -- {
    NSLocalizedDescription = "There was an internal API error.";
    NSLocalizedFailureReason = "";
    NSLocalizedRecoverySuggestion = "";
}
这个问题是针对这个项目的,其他项目不会遇到同样的问题。当移动到另一台机器或换入另一台移动设备时,也会出现同样的问题


如果您能给我任何关于这个主题的提示或想法,我将不胜感激。

啊哈!感谢上帝的颠覆。通过与工作版本的比较,我发现我的info.plist中有一个令人不快的“UIRequiredDeviceCapabilities”是错误的。一个小小的数字挖掘表明它必须是一个数组或字典,而不是像我这样的字符串。如此设置它

<key>UIRequiredDeviceCapabilities</key>
<array>
    <string>still-camera</string>
</array>
UIRequiredDeviceCapabilities
静止照相机
。。解决了这个问题


@Toastor,这发生在部署过程中,甚至在应用程序连接到设备之前。

我的问题是使用分发配置文件,忘记更改回开发人员配置文件,这就是导致内部api错误的原因。希望它能帮助别人

我也有这个问题——问题出在福利上。我已将“任务允许”设置为“否”,而不是“是”。一旦设置正确,一切又恢复正常。

当我尝试运行一个已经安装在iOS设备上的应用程序时,我在Xcode 4.5 beta 4上遇到了同样的问题。您可以尝试从设备中删除应用程序,并确保您正在使用开发人员配置文件进行签名

我也遇到了同样的问题,当我从手机中删除应用程序并重新构建和运行时,它就起作用了。我猜您可能已经测试了来自不同分支的构建,然后尝试切换回您的分支。

正如在另一篇文章中解释的,这听起来很疯狂,但您也不能使用Xcode 4的测试版。不过,您必须将其放在左手中,才能授权您的iPhone使用非测试版进行编译(不要问我为什么,它可以工作)

如果您使用Xcode 4.5预览版和iOS 6 Beta 4运行应用程序,第二次在设备上运行应用程序时,您将收到内部API错误

理论上,您不能在iOS6 Beta 4 iPhone上使用Xcode 4.4进行编译

但是

似乎,如果启动Xcode 4.5预览版,连接iPhone(以便识别),在其上运行应用程序(即使出现错误),退出Xcode 4.5,启动Xcode 4.4,然后。。tadaaaa。。。您的iPhone现在被识别为可在上编译的授权设备


当然,Xcode 4.4不会生成API错误…

我处理同样的问题,但是因为手动删除了“Application/Myapp”文件夹。
我复制了文件并卸载了它。然后我尝试使用Xcode运行它。现在一切都好了。

1.检查项目的Info.plis文档代码(不是表列表——作为源代码打开) 代码)。可能存在配置错误

2.我通过以下方式解决问题:创建一个新项目,比较Info.plis代码,然后修复旧的

这对我很有用。


声明您需要将项目名称更改为英文名称

我也有同样的问题。我的手机是第一次在笔记本电脑上使用的iPhone。我用插入iPhone的XCode打开项目,修复了这个问题。然后Xcode会说“处理符号文件”。完成后,在iPhone上的部署可以在QT Creator中运行。

您需要从Xcode注册设备


常规->签名->注册。

当我删除一个日扩展/小部件并忘记删除嵌入应用程序扩展项(其中扩展被列为插件)时,我遇到了这个问题。

当我尝试从不同的Mac运行我的项目时,遇到了相同的问题

我的问题在info.plist文件中。我们只能在从头开始重新创建项目,一次添加一个文件并尝试调试它之后才能找到它

替换了以下信息文件:

  • CFBundleDevelopmentRegion语言en name和$(开发语言)
  • CbundleExecutable名称,带$(可执行文件名称)
  • 带有占位符$(产品名称)的CbundLename名称
  • 除去

    CFBundleSignature


    我关闭了iPhone,当我重新打开时,它工作了


    在我尝试了所有东西之后,我注意到它在另一部iPhone上工作,所以我在设备上尝试了所有不工作的东西。不幸的是,这个出乎意料的把戏不得不成为我的解决方案。

    这会发生在刚开始的时候还是在应用程序已经运行了一段时间之后?这也是我的问题,在我的情况下,我删除了该数组中的“armv7”字符串,在我添加它工作正常之后。耶!也解决了我的问题,我将“armv7”从根目录移动到根目录,一切都很好。这并没有解决我的问题。对我来说,这个错误只会在一台设备上出现,导致我认为只有该设备有问题,其他设备可以正常工作。所以,在构建设置或任何方面都没有问题。这里也一样。我们是做错了什么,还是测试版出了问题?进一步看,我认为是iOS 6,而不是xCode。我发现我可以从xCode 4.5在iOS 5.1设备上安装多次,但在iOS 6设备上这样做会导致内部服务器错误。这里也一样。更新了Xcode预览以在具有最新beta iOS 6的设备上进行调试。删除应用程序有效。请在此处提供简短答案。更多信息:我的项目名称是中文的,多年来一直工作良好。但很明显,Xcode的最新版本改变了一些东西(我使用的是7.1.1)。现在,带有中文字符的项目名称不会安装在手机上,尽管它在模拟器中运行良好。我不得不将项目名称更改为只包含罗马字母的名称。电动汽车