在iPhone上完成运行

时间:2012-04-26 16:00:42

标签: iphone xcode device

我正在尝试在iPhone 4S上测试我的应用。当我从Xcode构建并运行时,该项目已成功编译,但在此之后Xcode表示:

  

在MyiPhone上完成运行MyApp.app

该应用程序完美地在模拟器上工作,配置文件正常工作(我试图加载一个空的应用程序,它的工作原理)。

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

  

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

问题出在哪里?

11 个答案:

答案 0 :(得分:19)

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

当发生这种情况时,我会经历一些例行公事。如果一个不起作用,我会进一步列表。

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

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

  • 在iDevice上重新启动开发 :不知道为什么会发生这种情况,有些设备会不时地恢复到非开发阶段。单击“管理器”下的“启用开发”>设备似乎清除了这一点。

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

  • 重新启动您的iDevice :看似单调乏味,有时需要重新启动iDevice,因为设备上的管道可能已损坏。

  • 重新启动开发者计算机 :如果其他一切都失败了,通常需要重新启动你的mac。如果没有修复它,我从未经历过这个错误。

我希望这份清单可以帮助您完成。

答案 1 :(得分:7)

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

  1. 清洁。
  2. 构建
  3. 运行。
  4. 这对我有用。

答案 4 :(得分:0)

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

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

2)断开iPad并再次尝试。

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

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

答案 7 :(得分:0)

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

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

我做了所有常用的操作 - 从设备中删除应用程序,运行产品/清理,删除派生数据,关闭计算机和设备冷却,但没有运气。其他开发应用程序加载并运行良好。

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

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

答案 8 :(得分:0)

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

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

对我来说效果很好!

答案 9 :(得分:0)

检查设备日志

可能会出现这种情况,即您正在使用配置文件,该配置文件不允许为您的目标列出其中一项权利。

例如

权利'权利名称'配置资料'您的个人资料名称'

不具备价值

答案 10 :(得分:0)

对我而言,通常的罪魁祸首是我的设备上已有应用程序商店版本。

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