首页 文章

Xcode 4在目标设备上说“已完成<我的app>” - 没有任何反应

提问于
浏览
221

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

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

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

24 回答

  • 0

    我的Info.plist将其目标成员资格设置为我的构建目标 . 从目标成员身份中删除它解决了这个问题 .

  • 0

    我正在使用Info.plist的备用名称,但未在我的目标上正确设置 Info.plist File 构建设置 . 我通过查看Application Bundle并发现它不包含Info.plist来发现这一点 .

  • 2

    确保部署目标版本<=您设备上的iOS版本 . 这就是我解决这个问题的方法 .

  • 4

    我现在有大约45分钟的同样问题 . 清洁没有帮助,重新创建项目没有帮助,手臂版本没有帮助 . 我有一些“无法同步到iTunes”的消息打开,我以前没有看到过 . 单击确定那些似乎已修复问题:(

  • 0

    XCode构建,运行和完成,但应用程序无法部署,甚至没有复制到设备 .

    事实上,XCode项目中应该有一些东西被破坏了 . 最好的举措是从头开始构建一个新项目 . 不要忘记添加上一篇文章中所述的armv6支持 .

    这对我来说很有效!

  • 6

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

    enter image description here

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

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

    这是默认值:

    enter image description here

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

    enter image description here

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

    enter image description here

  • 2

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

  • 0

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

  • 0

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

  • 6

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

  • 1

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

  • 0

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

  • 43

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

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

  • 0

    对于那些仍在挣扎的人,我必须要做的另一件事是使我的目标产品的名称与Debug和Release配置相同 . 它一直在“运行”Debug版本,我没有构建它 .

  • 4

    添加armv6架构为我解决了这个问题 .

  • 0

    有时也发生在我身上 . 干净(产品菜单 - >清洁)和运行(项目菜单 - >运行)始终修复它 .

  • 9

    我遇到了同样的问题:将项目从xcode3迁移到xcode4,在构建应用程序后,xcode不想在我的手机上安装和启动应用程序 .

    我的解决方案(对我有用)是:

    • 编辑你的计划(打算运行)

    • 在左侧列表中,选择'Run xyz.app'

    • 在信息选项卡下,在可执行文件中,我选择了'.app' . 通过浏览到您的构建目录并选择您的应用来更改此设置 .

    为我工作,从现在开始,我可以使用:'Product - > Perform Action - > Run without building',用于运行最新版本 . 这比简单地按Run更快,因为不会采取任何构建操作 .

  • 0

    只需重启设备即可 . 做一个干净的项目 . 从设备中删除应用程序并重建 .

  • 268

    项目和目标的构建设置不同 . 我只是在两个部分中按构建产品路径和中间构建文件路径上的suppr,它解决了我的问题 .

  • 0

    我使用Cocos2D的游戏项目遇到了同样的问题 . 来自模板的“Hello world”工作正常,我的项目在模拟器中工作正常,但在设备上运行失败并显示消息:“已完成运行” .

    我已经用模板中的初始替换了我的项目中的Info.plist,这对我有用!

  • 11

    在迁移到最新的Xcode版本时,我经历了两次与两个不同的应用程序 . 第一次,使用GCC LLVM编译器编译应用程序是有效的 . 第二次,有效的方法是将armv6架构作为支持的架构添加回来当Xcode自动更新项目时,它已被删除 .

  • 12

    我通过在Info.plist中将“加速度计”从“NO”改为“YES”来解决这个问题 .

    Apple的Information Property List Key Reference表示你可以完全删除"accelerometer"设置"your application detects only device orientation changes."

  • 0

    我的解决方案是将 UIInterfaceOrientationPortrait 添加到Info.plist中的 UISupportedInterfaceOrientations 数组,即使我的应用程序不支持纵向 .

  • 21

    一个名为“应用程序需要iPhone环境”的字段让我以某种方式进入了我的plist . 我删除了它,瞧!它在我的iPod上运行 .

相关问题