Xcode 4在目标设备上说"已完成<我的应用程序>" - 没有任何反应

D-N*_*ice 223 iphone xcode ipod-touch ios xcode4

该应用程序既不安装也不在我的设备上运行.所有配置文件都是最新的.我已经尝试删除并重新安装它们.

状态栏显示Xcode正在构建我的项目,然后它表示运行我的项目,然后它说"已完成运行".在整个这段时间内,iPod屏幕都保持黑色.在管理器中检测到iPod,我发现其配置没有任何问题.几天前使用Xcode 3,一切都很完美.

它在模拟器上不起作用,但重要的是要注意在模拟器中它似乎卡在"附加到"并且模拟器拒绝启动.

Mat*_*tyG 268

对于那些阅读Xcode 4.2,并尝试在早期设备(例如iPhone 3G,2G,iPod 1st gen等)上运行的人,我有另一个解决方案.默认情况下,在Xcode 4.2中创建的新项目在"必需的设备功能"中指定"armv7".如果想要支持运行armv6的设备(例如iPhone 3G),则需要删除它.

在此输入图像描述

从您的ProjectName-Info.plist中的'Required device capabilities'中删除armv7

您可能还需要更改构建设置以使用armv6而不是armv7进行编译.

这是默认值:

在此输入图像描述

双击'Standard(armv7)'添加另一个,然后单击弹出窗口中的'+',并输入'armv6':

在此输入图像描述

点击完成,它应如下所示:

在此输入图像描述

  • 谢谢我!许多人建议添加'armv6',但*删除*armv7是绝招! (4认同)

axi*_*ixc 43

我刚遇到这个问题,但对我来说这是因为我只在我的架构中指定了armv7,但3G是armv6.确保你有两个.

  • 要添加"armv6"选项,请参阅:http://stackoverflow.com/questions/7488657/how-to-build-for-armv6-and-armv7-architectures-with-ios-5 (5认同)

Jer*_*res 21

我遇到了这个问题,结果证明XCode将部署目标默认为4.3,而我的手机是4.2.1.将部署目标更改为4.0似乎可以解决它.


Joh*_*ann 12

将"armv6"添加到Project和Targets的体系结构后,请确保info.plist的"Required device capabilities"部分中没有"armv7".如果是这样,只需删除它,它应该工作!


SPi*_*com 11

这个应用程序没有在设备上运行同样的问题.从设备中删除应用程序没有帮助.项目 - >清洁然后项目 - >再次运行也没有帮助.原来只是退出并重新启动Xcode 4解决了它.


Gra*_*rks 9

我也有这个.我在info.plist中添加了一个UIRequiredDeviceCapabilities部分,需要gamekit,并且应用程序不会被复制到运行iOS 4.2的iPhone 3G上.删除所需的功能,一切都很好.


Tom*_*zuk 6

尝试删除设备上的应用程序(就像您通常的应用程序卸载一样)并再次从Xcode运行它.除了模拟器不工作之外,帮我解决了同样的问题.


小智 6

我的情况:我错误地设置了:所需的设备功能 - >加速度计为NO(在Info.plist中).只需将其设置回YES即可

另外:确保所需设备功能的类型正确:即布尔值或字符串.错误的类型总是会使测试失败,并且应用程序无法加载.