我可以在Xcode beta中开发,然后从最新的Xcode GM提交吗?

时间:2017-06-14 06:10:47

标签: ios xcode xcode9-beta

我发现很多问题类似于我要问的问题,如果您可以通过测试版开发提交。这是我正在寻找的答案。

我很想知道我是否可以使用Xcode 9 beta开发我的应用程序,通过Xcode 8提交它?

所有编程都将在Xcode 9测试版中完成,但是当需要发布应用程序时,我会在Xcode 8中打开项目进行存档并提交。

这有什么用吗?如果没有,为什么不呢?

注意:我会使用Swift 3.2,而不是4。

2 个答案:

答案 0 :(得分:0)

使用Xcode 8提交将使用Swift 3.1而不是Swift 3.2提交。

所以你可以像这样编写条件代码:

#if swift(>=3.2)
    // code builds for Xcode 9 beta
#else
    // code builds for Xcode 8
#endif

所以在实践中它提供了两个版本的Xcode的兼容性,但它不是编译的相同代码。

这对于pod和框架非常有用。

使用函数swap()时,swift 3.1和swift 3.2之间的代码要求不同的示例; example of use case

extension Array {
    mutating func unstableShuffle() {
        for i in stride(from: count - 1, to: 0, by: -1) {
            #if swift(>=3.2)
                swapAt(i, Int(arc4random_uniform(UInt32(i))))
            #else
                swap(&self[i], &self[Int(arc4random_uniform(UInt32(i)))])
            #endif
        }
    }
}

答案 1 :(得分:0)

Xcode 9 GM Seed现已上市。您可以从以下链接下载没有付费(高级)Apple开发人员帐户的Xcode 9。

现在,您可以使用Xcode 9 GM Seed将使用Xcode 9 beta开发的项目提交到应用商店。

  

https://example.net/auth/oauth2callback     
Xcode 9 - GM Seed     
- (Command Line Tool - Xcode 9 - GM Seed for macOS 10.12)