如何通过 Xcode 4 为 ios3.1.3 构建版本......?

Posted

技术标签:

【中文标题】如何通过 Xcode 4 为 ios3.1.3 构建版本......?【英文标题】:How to Make a build for ios3.1.3 through Xcode 4....? 【发布时间】:2011-09-30 12:01:36 【问题描述】:

我正在使用 xcode 4 并为 ios4 和 ios3.1.3 进行构建。我能够为 ios4 构建构建,但是当我为 ios3.1.3 构建构建时,它在同步时给了我“签名错误”,任何人都可以建议我通过 xcode 为 ios3.1.3 构建构建的正确方法4.据我所知,entitlements.plist 在 Xcode 4 中不是必需的。

提前致谢

【问题讨论】:

【参考方案1】:

您不能在 XCode4 中为 iOS 3.* 构建应用程序,但是您可以将项目的部署目标设置为 iOS 3.*。

设置部署目标将使您的应用在 iOS 3 上运行。,但您必须确保没有调用 iOS 3 上不可用的方法。

iOS 4 中引入的用户类也将不起作用。

【讨论】:

我已经完成了这个并创建了构建,但是现在当我同步我的应用程序时,它给了我“签名者无效”的错误。我该怎么处理这个错误。 我第一次上谷歌:***.com/questions/1857414/signer-not-valid-error【参考方案2】:

首先你需要将部署目标设置为 3.*,就像 rckoenes 说的那样。

第二个也是更重要的是在your target->Build Phases tab->Link Binary With Libraries 中设置你需要的带有弱链接的框架。这意味着将其从Required 配置为Optional

这可以让你在旧 iOS 中使用它。现在很明显你不能在旧iOS中使用新iOS的功能。这意味着您可以像 respondToSelector 一样检查或仅使用在旧 iOS 中运行的功能。

如果您运行旧 iOS 中不存在的功能,它将崩溃。但是,至少,会一直运行到它。

【讨论】:

以上是关于如何通过 Xcode 4 为 ios3.1.3 构建版本......?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 4.3 和 iOS 3.x 设备上的调试

如何在 Lion 中开发 iOS 3.1.3 应用程序?

Xcode 4.6 开发 iOS 3.1 [关闭]

使用 iOS 6 SDK 和 Xcode 4.5 构建 armv6 架构(目标 iOS 3.1.3)?

如何让我的 iOS4.2 SDK 开发代码与 iOS3.1.3 一起工作?

安装 XCode 4.2 beta 7 后回到 XCode 4.1