我可以将用 Swift 4 编写的代码提交到带有 Xcode 8.3.2 的 App Store 吗?

Can I submit code written in Swift 4 to the App Store with Xcode 8.3.2?

我想在开发中使用 Xcode 9 beta,但我似乎无法获得在 Xcode 9 中使用 Swift 3.2 的正确设置。编辑器比 Xcode 8.3.2

快得多

我可以 (and have) downloaded the Swift 4 toolchain from swift.org 并且可以在 Xcode 8.3 和 Xcode 9 beta 中使用它。如果我想在 Xcode 9 正式发布之前发布我的应用程序,我可以将它写在 Swift 4 中,然后使用 [=24= 通过 Xcode 8.3 提交到 App Store ] 4个工具链?

不,您不能使用 Xcode 8.3.2 将包含使用 Swift 4 工具链(或与此相关的任何开发工具链)构建的代码的二进制文件提交到 Apple App Store。

Jordan Rose,Apple 的 Swift 编译器工程师,tweeted:

Development toolchains are never used when submitting to the store, sorry! (We want to avoid XcodeGhost-like scenarios.)

因此,不支持此配置,您需要等待 Xcode 9 才能使用 Swift 4 发布项目。您的二进制文件将被拒绝。