如何通过 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 构建版本......?的主要内容,如果未能解决你的问题,请参考以下文章
使用 iOS 6 SDK 和 Xcode 4.5 构建 armv6 架构(目标 iOS 3.1.3)?