【问题标题】:Xcode 4.2 compiling for iOS 3.1.3 DeviceXcode 4.2 为 iOS 3.1.3 设备编译
【发布时间】:2011-10-26 11:21:29
【问题描述】:

我正在尝试将我的应用程序编译为带有 iOS 3.1.3 的 iPhone 3。该设备被激活为开发人员,我已将部署目标配置为 iOS 3.1,以便检测到 iPhone。

当我单击运行时,它编译时没有错误,并显示“已完成在我的名字的 iPhone 上运行 MyApp”。但是,应用程序没有在 iPhone 中执行,没有任何反应。

我应该怎么做才能在我的旧设备上运行该应用程序?当我尝试使用 iPhone 4 时没有问题!

谢谢!

【问题讨论】:

  • 检查产品的部署目标。

标签: ios xcode xcode4 compilation


【解决方案1】:

在构建设置中检查您正在构建的架构。你应该为 iPhone 3 安装 armv6。

【讨论】:

  • 谢谢!注意:在 Xcode 4.2 - armv6 不是我在架构领域的选择。我必须选择它,选择“其他...”,然后使用 + 号手动输入“armv6”,而不是在 PLACE OF 中,而是在已经输入的内容之外,即“$(ARCHS_STANDARD_32_BIT)”,然后这对我有用。
  • 另一个注意事项...虽然我让该应用程序在我的 iPod Touch OS 3.1.3 上运行 - 它并没有像我想要的那样运行(以及它在 iPad 和iPhone 在 OS 5 和 OS 4.2)所以我最终不支持 armv6 并将我的应用程序的 iOS 部署目标设置为 iOS 3.2
【解决方案2】:

我所做的(对于 Xcode 4.2 - ymmv 与其他版本)是转到目标“构建设置”,然后在“架构”下选择弹出窗口中的“其他...”。然后,输入“armv6 armv7”。这将使应用程序能够在 iPhone 1g 及更高版本中运行。请务必使用“最新 iOS”SDK 进行构建。这就是让我能够部署到我的 iPhone 1g 和我的 iPhone 3gs 及更高版本的原因。这构建了一个“胖”二进制文件,可用于任一架构,并且可以在您部署为发布时进行优化。基本上是 ObjectiveFlash 注意到的,但其他读者可能不清楚(我自己直到我重新阅读它才注意到)。

【讨论】:

  • 哦,是的,OpenGL ES 2.0 目前仅在 arm7 系列设备上可用,如果这对您很重要的话......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-09
  • 1970-01-01
  • 1970-01-01
  • 2019-05-16
  • 1970-01-01
  • 2012-02-14
相关资源
最近更新 更多