您收到这些警告是因为您正在使用带有 4.x 部署目标的 iOS 5.0 SDK 功能。
所有,如果不是,大多数新的 5.0 热点,包括 ARC 和 Storyboards,都完全向后兼容 iOS 4.x(我不记得 4.0 还是 4.3 是支持的最低版本,查看文档),它会工作正如预期的那样,但 Xcode 无论如何都会警告你。
如果它真的困扰您,您应该能够禁用该警告,但我不会。也就是说,Apple 目前不接受使用 Xcode 4.2 beta 构建/存档的应用程序提交到 App Store。这意味着您需要在生产环境中使用 Xcode 4.0/4.1。
在我们继续之前,您应该知道 Xcode 4.2/iOS 5 是 beta 软件,它处于 NDA 之下(您在加入 Apple 开发者计划时同意这一点),不能在公共领域讨论。这意味着您将无法从公众眼中的地方(例如 StackOverflow)获得尽可能多的帮助。但是,既然我在这里,这是一个非常高级的问题,我可以提供帮助:)
将来,如果您有 iOS 测试版问题或问题,您应该访问Apple 开发者测试版论坛(一个很好的资源,在发布之前始终搜索),或者在 irc.freenode.net 上的#iphonedev 获取非测试版的东西(我会在那里,打个招呼!)
如果您正在开发要在 App Store 上发布的应用程序:
您需要使用 Xcode 4.0 或 4.1 进行开发,Apple 将不接受使用 4.2 构建/归档的应用程序。(我知道我重复了自己,但人们似乎经常错过这一点)
而且,尽管 4.2b7 比以前的 Xcode beta 更好地支持为旧框架开发(通过允许您安装以前版本的模拟器),但您仍然会发现自己不小心到处使用 5.0 SDK 功能,作为代码完成/接口建设者非常积极地支持所有新的热点。这是因为测试版是为了尝试新事物,而不是稳定的应用程序开发。
这意味着您需要切换回使用 Xcode 4.0/4.1 进行生产,如果您没有安装它,或者您用 beta 覆盖了稳定版本,请不要尝试在 4.2 beta 之上安装 4.0/4.1,奇怪的事情会发生,两个版本都会开始表现得很奇怪,并且 Xcode 至少会崩溃两倍。
在这种情况下,最好的办法是按照以下步骤操作。确保您没有跳过任何内容,否则您将不得不重新启动整个过程。
确保您已提交并推送您的代码,像这样卸载 Xcode 会暂时删除 git。(这曾经是我工作中的一个问题)
如果您打算继续试验,请下载 Xcode 4.0/.1 和 4.2 的安装程序。(如果你已经下载了这两个,整个过程在 SSD 上不会超过 5 分钟)
使用以下命令从命令行卸载 Xcode beta:(
sudo <Xcode>/Library/uninstall-devtools --mode=all
更多信息在这里)
重新启动计算机(这很重要,不要跳过它!!!)
安装最新的非 beta 版本的 Xcode 并继续开发。
如果你想同时使用两个版本的 Xcode(4.0/4.1 和 4.2):
你必须在安装 4.0/4.1 之后安装 beta,否则你会用旧的东西覆盖新的东西,这会给你带来很多很多令人头疼的问题。我还建议在安装之间重新启动。
您需要在 4.0/4.1 之后安装 4.2,并安装到不同的文件夹(我使用 /Xcode4beta/,也不要将其放在包含 4.0/4.1 的文件夹中)。我发现如果我将工作中的 iOS5 分支分开,并在有空闲时间时更新我可以更新的内容,我会最好地了解新的热点。
如果您在手机上安装了 iOS5 测试版,并且 Xcode 4.0/4.1 不允许您在手机上构建:
这是因为 Xcode 需要从手机中抓取调试符号才能用于开发,但只有 Xcode beta 才能为 iOS5 beta 设备执行此操作,因此请按照以下步骤操作:
确保您的手机已插入并打开,并且您的配置文件/证书全部签出。
在 Xcode 4.0/4.1 中关闭项目。
在 Xcode 4.2 中打开项目备份,然后检查管理器。您的手机旁边应该已经有一个绿点(假设您的所有配置都在工作),或者它应该正在收集调试符号。让它完成,然后构建您的项目。不需要构建成功,也不需要将应用安装到手机上,有时甚至不需要构建,Xcode 可以是一个善变的情妇。
在 Xcode 4.2 中关闭项目。
在 Xcode 4.0 中打开项目备份,您现在应该能够像往常一样构建并安装到您的手机上。
Xcode 4.0/4.1 现在应该能够使用您的设备进行开发,直到您重新启动计算机。