2015年4月22日
Xcode 要求:iOS 8.3 + iOS 8.4-beta
苹果刚刚发布了 iOS 8.3 SDK,所以从 每日构建 2015.2616 开始,Corona 模拟器将默认以 iOS 8.3 为目标。
和往常一样,目标 iOS 版本不会影响向后兼容性。您使用 Corona 构建的应用仍然向后兼容 iOS 6.0。
Xcode 要求变更
从 2015.2616 开始,Corona 模拟器将对您安装的 Xcode 版本更加严格(旧版本像以前一样工作,以一种不太严格的方式)。特别是,当您选择特定的目标 iOS 版本时,您必须安装相应的 Xcode 版本。例如,如果您要以 iOS 8.3 为目标,您必须安装包含 iOS 8.3 SDK 的 Xcode 6.3。
我们做出这些更改是因为 Xcode 6.3 中引入的 细微问题。为了确保用于 iOS 8.3 的设备构建能够正常使用插件,我们必须让 Corona 模拟器对它使用的 Xcode 版本更加挑剔;否则,涉及插件的设备构建将会失败。
苹果工程师建议,iOS SDK 版本与 Xcode 版本的这种更严格的配对在技术上更正确。虽然 Xcode 过去比较宽容,但我们选择了更保守的路线,以尽量减少您将来可能遇到的错误机会。
不支持的 Xcode 版本
我们描述的更改仅仅意味着,每当 Corona 模拟器更改其默认 iOS 版本目标时,您都必须下载适当的 Xcode 版本。
但是,如果您安装的 Xcode 版本与 Corona 模拟器期望的 **不** 匹配,您仍然可以使用它。我们称之为“我感觉幸运”选项。这意味着,也许它会起作用;也许它不起作用。无论哪种方式,您都可以尝试,但您需要自行承担风险。我们不会支持它。
在这种情况下,您将看到以下警告对话框。您仍然可以继续,但您也会在 iOS SDK 下拉菜单中看到一个大的 `“不支持”`。
多个 Xcode 版本
有时会出现您希望安装多个 Xcode 版本的情况。其中一个原因是,我们提供了对 iOS 测试版构建的访问权限,例如,iOS 8.4-beta 是您可以在最新的每日构建中定位的版本,如下图所示
为了访问 iOS 8.4-beta 目标,您必须(当然)安装该版本。您还需要使用 xcode-select 来确保 Corona 模拟器找到此 Xcode 版本。您可以键入 `xcode-select -p` 来找出您的系统上当前选择了哪个 Xcode 版本。
Joe
发布于 4月22日 18:26感谢提供信息和澄清。
我认为拥有“感觉幸运”选项非常周到。
Basavaraj
发布于 4月22日 22:23太棒了,伙计们。这非常有用。干杯!!!
Mohammad Asif
发布于 5月02日 09:56谢谢,伙计们。它很棒而且非常有用……
Vitor
发布于 8月18日 04:40嗨,伙计们,我的环境遇到了这个问题,我有 xcode 8.4,当尝试构建 ios 版本时,我的 corona 模拟器抛出这个错误。我已经在我电脑上安装了 xcode 6.3(为了拥有 sdk 8.3),但是 corona 模拟器无法识别它。我如何才能让 corona SDK 可见?
另一个问题是,我需要在“代码签名身份”上放置什么,我的开发证书安装在我的 mac booth 开发和分发证书上,即使这样,corona 也无法识别它。
提前感谢