Xcode 4在目标设备上显示“已完成运行<我的应用程序>” – 没有任何反应
该应用程序既不安装也不在我的设备上运行。 所有configuration文件都是最新的。 我已经尝试删除并重新安装它们。
状态栏显示Xcode正在build立我的项目,然后说运行我的项目,然后它说“完成运行”。 在整个过程中,iPod屏幕都保持黑屏。 组织者正在检测iPod,而我的configuration没有看到任何问题。 Xcode 3前几天所有的工作都完美无缺。
它在模拟器上不起作用,但是注意在仿真器中它似乎卡在“Attaching to”上,仿真器拒绝启动。
对于那些阅读关于Xcode 4.2,并尝试运行在早期的设备(例如iPhone 3G,2G,iPod第一代等),我有另一种解决scheme。 在Xcode 4.2中创build的新项目默认在“必需的设备function”中指定“armv7”。 如果你想支持运行armv6的设备(例如iPhone 3G),你需要删除它。
在您的ProjectName-Info.plist中从“必需的设备function”中删除armv7
您可能还需要更改构build设置,以使用armv6而不是armv7进行编译。
这是默认的:
双击'Standard(armv7)'添加另外一个,然后点击popup框中的'+',然后input'armv6':
点击完成,它应该是这样的:
我只是有这个问题,但对我来说,这是因为我只在我的架构中指定了armv7,但是3G是armv6。 确保你有两个。
我有这个问题,事实certificate,XCode是默认的部署目标4.3,而我的手机是4.2.1。 将部署目标更改为4.0似乎解决了这个问题。
在“项目和目标”体系结构中添加“armv6”之后,请确保您的info.plist的“必需设备function”部分中没有“armv7”。 如果是这样,只要删除它,它应该工作!
这个应用程序没有在设备上运行的同样的问题。 从设备中删除应用程序没有帮助。 项目 – >清理然后项目 – >再次运行也没有帮助。 原来,只是退出并重新启动Xcode 4解决了它。
我也是这样 我已经将一个UIRequiredDeviceCapabilities部分添加到info.plist中,需要使用游戏套件,并且该应用程序不会被复制到运行iOS 4.2的iPhone 3G上。 删除了所需的function,一切都很好。
尝试删除设备上的应用程序(就像您平常的应用程序卸载),并再次从Xcode运行它。 除了模拟器不工作之外,还帮助我解决了同样的问题。
我的情况:我错误地设置:需要的设备能力 – >加速计到NO(在Info.plist中)。 只需要将其设置回YES
另外:确保所需的设备function是正确的types:即布尔或string。 错误的types将不可避免地使testing失败,并且不加载应用程序。
对于那些仍然挣扎的人来说,我不得不做的另一件事是使我的目标产品的名称相同的debugging和发布configuration。 它一直在“运行”Debug版本,我没有build立。
joinarmv6架构为我解决了这个问题。
有时也会发生在我身上。 做清洁(产品菜单 – >清洁)并运行(项目菜单 – >运行)总是修复它。
我有同样的问题:从Xcode3项目迁移到Xcode4,并build立应用程序后,Xcode不想安装和启动我的手机上的应用程序。
我的解决scheme(为我工作)是:
- 编辑你的scheme(这是为了运行)
- 在左边的列表中,select“运行xyz.app”
- 在信息选项卡下,在可执行文件中select了“.app”。 通过浏览到您的构build目录并select您的应用程序来更改此项。
为我工作,从现在开始,我可以使用:“产品 – >执行操作 – >运行无build筑”,运行最新版本。 这是更快,然后只需按下运行,因为不会执行任何构build操作。
只需重新启动设备。 做一个干净的项目。 从设备上删除应用程序并重build。
对于项目和目标,构build设置是不同的。 我只需按两个部分中的构build产品path和中间构build文件pathsuppr,它解决了我的问题。
我使用Cocos2D时遇到了与我的游戏项目相同的问题。 模板中的“Hello world”工作正常,我的项目在模拟器中工作正常,但在设备上运行失败,消息:“Finished running”。
我已经用我的项目中的Info.plistreplace了模板中的Info.plist,并为我工作!
当转移到最新的Xcode版本时,我经历了两次两个不同的应用程序。 第一次,用GCC LLVM编译器编译应用程序是有用的。 第二次,有用的是join了armv6架构作为支持的体系结构,因为它已经被删除,当Xcode自动更新项目。
我通过在Info.plist中将“accelerometer”从“NO”更改为“YES”来解决这个问题。
Apple的信息属性列表关键参考指出,如果“您的应用程序仅检测到设备方向更改”,则可以完全删除“加速计”设置。
我的解决scheme是将UISupportedInterfaceOrientations
添加到Info.plist中的UISupportedInterfaceOrientations
数组,即使我的应用程序不支持纵向。
一个名为“应用程序需要iPhone环境”的字段已经成为我的plist的方式。 我删除它,瞧! 它在我的iPod上运行。
我的Info.plist已将其目标成员设置为我的构build目标。 从目标成员中删除它解决了这个问题。
我使用Info.plist的替代名称,但没有正确设置我的目标上的Info.plist File
构build设置。 我通过查看应用程序包并查看它不包含Info.plist发现了这一点。
确保部署目标版本<=设备上的iOS版本。 这是我如何解决这个问题。
我现在有大概45分钟的问题。 清洗没有帮助,重新创build项目没有帮助,arm版本没有帮助。 我有一些“无法同步到iTunes”的消息打开,我没有看到过。 点击确定这些似乎已经解决了这个问题:(
XCode的构build,运行和完成,但应用程序未能部署,甚至没有复制到设备。
事实上,XCode项目中应该有些东西被破坏了。 最好的举措是从头开始build立一个新项目。 不要忘记添加armv6支持如前一篇文章中所述。
这对我来说很有效!