【问题标题】:Can't get my iPhone app to install on a 3G无法在 3G 上安装我的 iPhone 应用
【发布时间】:2012-03-29 12:04:37
【问题描述】:

我一直试图让我的应用程序 - 在 Snow Leopard 中使用 ARC 内置 Xcode 4.2,针对 iOS 4.0 及更高版本 - 安装在 3G 上,但没有成功。我已经尝试了所有我能找到的解决方案(就像这里的彻底解决方案:Is it possible to target older iOS versions when using Xcode 4.2 and iOS 5 SDK?),虽然我已经能够通过 Xcode 让应用程序在手机上运行,但当我分享应用程序并尝试通过 iTunes 安装它,我不断收到相同的错误,告诉我该应用程序未安装,因为它与此 iPhone 不兼容。我的客户使用的是 3G,所以这是一个很大的问题。

我在构建设置中设置了架构/有效架构以支持 armv6 和 armv7,并且我删除了 info.plist 中关于 armv7 所需设备功能的行(我还尝试添加 armv6 而不是删除该行,这没有区别)。我还将 -mno-thumb 添加到其他 C 标志以防万一。尽管我知道它在 3G 上工作,但 iTunes 拒绝安装它。有什么我想念的吗?

【问题讨论】:

  • 您是否尝试将部署目标设置为 4.3?
  • 我尝试将其设置为 4.2,结果相同。再高一点,3G 就不会运行它,我想。
  • 你在使用弱引用吗?
  • 没有。同样,当我在 Xcode 中的手机上运行该应用程序时,它运行良好 - 所以我认为问题不在于我的代码,我认为某处隐藏了一些设置,告诉 iTunes 它不会在 armv6 上运行。
  • 您与客户分享应用后是否遇到此问题?您确定应用的调试和临时设置相同吗?

标签: iphone xcode automatic-ref-counting


【解决方案1】:

检查您的 iPhone 3G 的操作系统版本。如果它运行的版本低于 4.0,您可能需要使用较旧的 sdk。此外,我猜早期版本的 iOS 不支持 ARC。

【讨论】:

  • 它正在运行 4.2.1 (8C148)。这似乎是与 3G 兼容的最后一次更新。
  • iOS 4 支持 ARC 根据这篇文章:stackoverflow.com/questions/7747783/…
  • @jaytr0n:对不起,我的意思是低于4.0的iOS版本
【解决方案2】:

好吧,我只是愚蠢 - 我跳过了一步,实际上并没有重新存档应用程序,我只是一遍又一遍地分享相同的原始存档。重新存档,现在可以正常使用了。

感谢大家的帮助!下次我问问题时,我会先尝试排除我自己缺乏注意力...:P

【讨论】:

    猜你喜欢
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 2019-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多