2012-04-26 58 views
15

我想在iPhone 4S上测试我的应用程序。当我建立和Xcode中运行,该项目成功编译但在那之后的Xcode说:完成在iPhone上运行

完成了MyiPhone

运行MyApp.app该应用程序在模拟器上和配置简介作品很好地工作正确(我试图加载一个空的应用程序,它的工作原理)。

如果我尝试手动加载应用程序,我得到这个消息:

在 /用户/ * /文档/应用/ AppName的/ DerivedData/AppName的/构建的Info.plist应用/ Products/Release-iphoneos/AppName.app 指定AppName的CFBundleExecutable,它不存在。

问题在哪里?

+1

我知道你已经检查过你的供应配置文件,但请检查你的代码签名部分,并确保你有调试开发者供应配置文件。我遇到了这种情况,而且我意外地在调试中使用了特殊的分发配置文件。 – atbebtg 2012-04-26 17:19:59

+0

如果您的意思是生成设置条目“代码签名标识”,已正确设置为正确的配置文件... – Lolloz89 2012-04-26 17:53:40

+0

您是否尝试了其他手机/设备? – nycynik 2012-05-02 02:12:00

回答

17

说的XCode与设备创建的连接是相当脆弱的,如果有什么在调试测试云不对劲很容易被破坏,最常见如果开发商停止构建,而它被转移到该设备。

我有许多事情我经历常规,出现这种情况时。如果一个人不工作,我会继续往下看。

  • 检查你的签名证书 :如果你陷入困境与周围的证书太多会出现此错误。确保当前的方案在进行调试构建时使用调试签名,并在当前调试签名证书为调试证书时检查应用程序设置。 (不是AppStore,AdHoc或Enterprise)。

  • 重新建立与设备的连接 :查看您的组织者中的设备。检查您使用的设备是否存在并标有绿色的子弹。如果橙色或灰色,请使用USB重新连接设备。为了防患于未然,请在插入电缆之前等待几秒钟。如果从Mac或连接iDevice的部分弹出电缆,应该没有什么区别。上的iDevice

  • 重新激活发展:做不知道为什么这个happends,一些设备恢复到非发展阶段,不时。单击管理器>设备下的“启用开发”似乎清除了这一点。

  • 法拉盛的XCode设备连接 :东西往往是必要的,你可以简单地关闭了XCode(和为安全起见,关闭iPhone模拟器以及),并重新启动它。删除iDevice上的调试应用程序也是一个好主意。

  • 重新启动的iDevice :乏味的,因为它看起来,重新启动您的iDevice有时需要,因为装置保持的管道可能会被破坏。

  • 重新启动您的开发者机器 :如果一切都失败了,通常需要重新启动您的mac。我从来没有经历过这个错误,现在没有修复它。

我希望这个清单能帮助你通过。

+0

对我来说,我只需打开我的设备窗口,XCode很快解决了它的问题,并说手机很好走 – ColossalChris 2017-07-29 00:46:05

0

我有类似的问题。当我在iPad2上运行程序时,它会编译并在设备上安装应用程序,等待一段时间,然后显示警报。然后我按照以下步骤操作

1)从设备中删除该应用程序。

2)断开iPad并再次尝试。

然后它成功运行在设备上。如果这不能解决您的问题,请执行

将您的应用程序重命名为其他东西并尝试运行。它会运行。最后,您可以制作Ad Hod发行版的“ipa”文件,并可以在设备上进行测试。

+0

如何重命名应用程序? – Lolloz89 2012-04-29 15:18:17

+0

我尝试重命名应用程序,但它没有运行 – Lolloz89 2012-04-29 15:31:08

0

看起来您正试图在设备上运行版本产品。您可能使用生产密钥对其进行签名。运行它作为调试。

+0

我在调试模式下有同样的问题... – Lolloz89 2012-04-29 15:21:11

0

也许我完全没有这个猜测,但最后一次得到相同的消息是当我在Info.plist中设置了目标设备不符合的某些必需硬件功能时。 (例如需要相机并试图在iPad1上运行该应用程序)。

+0

我已经删除了info.plist上所需的设备功能。 – Lolloz89 2012-05-01 08:51:35

0

我刚刚完成追查类似的问题。

在设备(iPad 1)和模拟器上工作的应用程序停止在iPad上加载,但继续在模拟器上像以前一样运行。当设备作为目标“运行”时,它会编译并立即转到“完成运行...”。

我做了所有常用的操作 - 从设备中删除应用程序,运行Product/Clean,删除派生数据,关闭电脑和设备,但没有运气。其他开发应用程序加载并运行良好。

此应用程序使用GameKit。当我从Info.plist中删除gameKit要求时,应用程序会再次加载并正确运行该应用 - 包括GameKit功能(无需开玩笑)。当我加入gameKit时,它又失败了。当我将gameKit要求添加到其他应用程序时,它们也无法加载到设备。看起来设备上的gameKit设置发生了一些变化,尽管gameKit在那里并且一如既往地运行。我怀疑这个与沙箱状态有关。

我必须做一些修改,以获得在iPhone上运行的应用程序,我会测试也是如此。如果我把它整理出来,我会转贴。

+0

我最终开始了一个新项目并复制了新项目中的旧类。我也添加了游戏包,但现在应用程序正常运行.. – Lolloz89 2012-05-03 08:29:33

+0

我发现我的问题。该应用在所有设备上都有相同的问题。幸运的是,我并没有从头开始建立一个新项目。沿线的某处,Info.plist中的条目“gamekit”变成了“gameKit”。 ** Info.plist中的任何拼写错误的所需设备功能都会导致加载失败,而不会出现错误**。只需添加垃圾功能,如“垃圾”,你可以重新创建它。 – ObjectiveLee 2012-05-03 15:01:04

0

硅似乎XCode的构建,运行和完成,但应用程序无法进行部署和甚至没有复制到设备中。

事实上,应该是在XCode项目即碎。这很容易损坏。最好的举措是从头开始建立一个新项目。如果需要,不要忘记添加armv6支持。

它很适合我!

0

检查设备日志

它可能发生,你正在使用供应配置文件,它不允许权利之一,你的目标列出。

例如

权利“的权利,名”值不是由供应曲线“您的个人资料名称”

0

对我来说,通常的罪魁祸首是我在我的设备上有一个应用程序商店的构建已经允许的。

不同的/相同的版本号可能会让事情变得更糟。我没有深入研究它,因为删除已经在我的设备上的版本通常可以解决问题。

3

尝试清理该项目。 SHIFT+CMD+K

1

在iPhone 5s上运行项目时,在XCode 9中发现了同样的错误。清理项目,它会工作。