【问题标题】:App doesn't build on my device应用程序未在我的设备上构建
【发布时间】:2011-10-29 19:11:21
【问题描述】:

我正在开发的应用程序可以在模拟器、iPad 和 iPhone 上完美运行。当我尝试在我的 iPod Touch 上运行它时,什么都没有发生...

Xcode 说“正在构建...” 然后它说“完成运行”

没有向控制台写入任何内容,并且应用程序图标未安装在 iPod Touch 上,应用程序甚至从未尝试运行。

任何可能出错的想法将不胜感激。如果出现一些错误,至少会有所帮助,但什么都不会发生。

非常感谢!

编辑:我已经返回并打开了一些我之前完成的应用程序,当我尝试在 iPod Touch 上运行它们时,它们都做同样的事情......

这与我升级到 XCode 4.2 并且 iPod Touch 仍在运行 OS 3.1.3 有什么关系吗? Build Settings 中的部署目标仍然是 3.1.3 及以上,所以我认为这应该不是问题...

【问题讨论】:

  • 在 X-Code 顶部的下拉列表中是否提到了特定的 iPod 或只是说 iOS 设备?
  • 谢谢 Jamund - 是的,它确实显示了我的实际设备名称。我之前在其他应用程序上使用它进行开发,但现在它无法正常工作... =(

标签: xcode build device


【解决方案1】:

您的方案目标下拉列表是显示“iOS 设备”还是显示您的 iPod Touch 的“名称”(类似于“jons ipod touch”):

如果它显示“iOS Device”,则表示您的 iPod 无法被 xcode 识别,您可能需要通过单击“Use For Development”来启用设备进行开发,如下所示:

【讨论】:

  • 谢谢 chown - 是的,它确实显示了我的实际设备名称。我之前在其他应用上使用它进行开发。
  • @ObjectiveFlash 然后尝试检查设备方案的设置,您可能没有启用特定任务选项之一(例如“运行”)。
【解决方案2】:

需要将 armv6 架构添加到构建设置中,以便我构建到 iPod Touch (OS 3.1.3)。

在 Xcode 4.2 的 Build Settings 中,在 Architectures 下,armv6 不是我在下拉菜单中的选项。我必须选择“Other ...”,然后使用 + 号手动输入“armv6”,而不是在 PLACE OF 但除了已经输入的内容之外,即“$(ARCHS_STANDARD_32_BIT)”,然后我就可以了将我的应用程序构建到 iPod Touch。

最后一点 - 虽然我让应用程序在我的 iPod Touch OS 3.1.3 上运行,但它并没有像我希望的那样运行(以及它在 iPad OS 5 和 iPhone OS 4.2 上运行) ) 所以虽然我以前一直在我的应用程序中支持 OS 3.1,但遗憾的是我最终不支持 armv6 并将我的应用程序的 iOS 部署目标设置为 iOS 3.2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-30
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    • 2012-03-23
    相关资源
    最近更新 更多