20

我正在尝试在 iPhone 4S 上测试我的应用程序。当我从 Xcode 构建和运行时,项目已成功编译,但之后 Xcode 说:

完成在 MyiPhone 上运行 MyApp.app

该应用程序在模拟器上完美运行,并且配置文件正常工作(我尝试加载一个空应用程序并且它工作正常)。

如果我尝试手动加载应用程序,我会收到以下消息:

/Users/ * /Documents/App/AppName/DerivedData/AppName/Build/Products/Release-iphoneos/AppName.app 处的应用程序的 Info.plist 指定了 AppName 的 CFBundleExecutable,它不存在。

哪里有问题?

4

11 回答 11

22

XCode 与设备创建的连接相当脆弱,如果调试测试中出现任何问题,很容易损坏,最常见的情况是开发人员在将构建移动到设备时停止构建。

当这种情况发生时,我会经历一些常规的事情。如果一个不起作用,我会在列表中更进一步。

  • 检查您的签名证书 :如果您过多地弄乱证书,则可能会发生此错误。确保您当前的方案在进行调试构建时使用调试签名,如果当前的调试签名证书是调试证书,请检查您的应用程序设置。(不是 AppStore、AdHoc 或 Enterprise)。

  • 重新建立与设备的连接 :查看管理器中的设备下方。检查您正在使用的设备是否存在并标有绿色子弹。如果是橙色或灰色,请重新将设备与 USB 连接。为预防起见,请在拔出电缆后等待几秒钟,然后再插入。如果您从 Mac 或连接 iDevice 的部件中弹出电缆,则应该没有区别。

  • 重新激活 iDevice 上的开发 :由于不知道为什么会发生这种情况,一些设备不时恢复到非开发阶段。单击“管理器”>“设备”下的“启用开发”似乎可以清除此问题。

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

  • 重新启动您的 iDevice :虽然看起来很乏味,但有时需要重新启动您的 iDevice,因为设备上的管道可能已损坏。

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

我希望这份清单能帮助你完成。

于 2012-05-04T14:46:19.660 回答
7

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

于 2017-05-18T18:24:48.290 回答
1

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

于 2017-10-04T06:48:31.100 回答
1
  1. 干净的。
  2. 建造。
  3. 跑。

这对我有用。

于 2018-06-04T06:28:20.217 回答
0

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

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

2) 断开 iPad 并再次尝试。

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

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

于 2012-04-29T09:21:21.277 回答
0

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

于 2012-04-29T09:28:15.453 回答
0

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

于 2012-04-30T21:42:27.580 回答
0

我刚刚完成了一个类似的问题。

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

我做了所有常见的事情——从设备中删除应用程序,运行 Product/Clean,删除派生数据,关闭计算机和设备,但没有运气。其他开发应用程序已加载并运行良好。

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

我必须进行一些更改才能让应用程序在 iPhone 上运行,我也会对其进行测试。如果我整理出来我会重新发布。

于 2012-05-02T01:58:11.660 回答
0

Si 似乎 XCode 构建、运行和完成,但应用程序未能部署,甚至没有复制到设备。

事实上,XCode 项目中应该有一些东西被破坏了。这很容易损坏。最好的做法是从头开始构建一个新项目。如果需要,不要忘记添加 armv6 支持。

这对我来说很有效!

于 2012-10-01T16:42:09.520 回答
0

检查设备日志

可能会出现您正在使用的配置文件,该配置文件不允许为您的目标列出的权利之一。

例如

权利“权利名称”具有配置配置文件“您的配置文件名称”不允许的值

于 2015-03-25T08:59:19.053 回答
0

对我来说,通常的罪魁祸首是我的设备上已经有一个应用商店。

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

于 2015-06-26T13:32:41.657 回答