Xcode 要求:iOS 8.3 + iOS 8.4-beta

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 下拉菜单中看到一个大的 `“不支持”`。

Corona Simulator iOS SDK mismatch warning

多个 Xcode 版本

有时会出现您希望安装多个 Xcode 版本的情况。其中一个原因是,我们提供了对 iOS 测试版构建的访问权限,例如,iOS 8.4-beta 是您可以在最新的每日构建中定位的版本,如下图所示

Corona Simulator Device Build Dialog Xcode 6.3

为了访问 iOS 8.4-beta 目标,您必须(当然)安装该版本。您还需要使用 xcode-select 来确保 Corona 模拟器找到此 Xcode 版本。您可以键入 `xcode-select -p` 来找出您的系统上当前选择了哪个 Xcode 版本。

标签
, ,
walter
4 条评论
  • 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 也无法识别它。

    提前感谢