【问题标题】:This App Is Incompatible With This iPod touch此应用程序与此 iPod touch 不兼容
【发布时间】:2012-01-10 06:04:18
【问题描述】:

我开发了一个需要 iOS >= 4.0 的应用。但是当我使用我的 iPod touch 2 (iOS 4.2.1) 从 App Store 下载它时,它显示“这个应用程序与这个 iPod touch 不兼容”。我不知道为什么。当我使用这个 iPod touch 通过 Xcode 运行应用程序时,它也不能在我的 iPod touch 上运行。如何调试此错误?

我已阅读 this 并且我的应用程序构建设置显示“架构”是“标准(armv7)”,“有效架构”是“armv6 armv7”,我想知道是不是错了。

【问题讨论】:

  • 您使用的是什么版本的 Xcode?如果是 4.x,那么您需要添加 armv6 和 armv7 作为 iTouch 工作的架构:stackoverflow.com/questions/4198676/…
  • 我已阅读该页面并尝试了每种方法,但不幸的是它对我的问题不起作用。它只说“已完成在 $IPOD_NAME 上运行 $APP_NAME”,天哪。
  • 除了 armv6 之外,您的应用程序是否真的需要您的 iPod touch 所没有的选项,例如陀螺仪、相机或多任务处理?
  • +NJones 不,它只是一个非常常见的应用程序,不使用陀螺仪、相机或多任务等功能。

标签: ios xcode ios-4.2 ipod-touch incompatibility


【解决方案1】:

如何在Xcode 4.2 中添加对iOS 4.2armv6 的支持。我试图让这变得容易理解。

将您的部署目标设置为 4.2 或更早版本: 修改架构以包含armv6,如下所示: 1)选择其他, 2)点击“+”按钮, 3)输入“armv6”, 4) 点击完成。

然后通过单击该行中的“-”按钮从所需的设备功能中删除 armv7。

我个人经常使用这种方法在我的第二代 iPod touch 上使用最新的 Xcode 运行应用程序。(此时为 Build 4D502)。

事实上,我用于此示例的项目现在可以在该 iPod 上运行。

【讨论】:

  • 很抱歉,它不能解决我的问题。控制台不打印任何内容,并且设备没有像以前那样运行。也许我不应该在 iPod touch 2 上测试我的应用程序,也许它太旧了,而 Xcode 4.2 又太新了。
  • 您的 iPod 还不算旧。我的 iPod 与您运行 4.2.1 的 iPod 相同,我使用的是昨晚从 (4D199) 更新的最新非 beta 版本的 Xcode (build 4D502)。我将尽快编辑我的答案以更清楚。
  • 在您编辑之前我已经尝试过,但它无法在我的 ipod touch 上运行。还是谢谢大家。
  • 您的 iTouch 不是太旧。我今天刚刚发布了我的游戏,实际上它可以在相同的 iTouch 版本和使用 Xcode 4.2 的更新设备上运行
  • 确保armv6 包含在您的项目和目标中的ArchitecturesValid Architectures 中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-13
  • 1970-01-01
  • 1970-01-01
  • 2010-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多