我发现很多问题类似于我要问的问题,如果您可以通过测试版开发和提交。这是不我正在寻找的答案。
我很想知道我是否可以使用Xcode 9 beta开发我的应用程序,但通过Xcode 8提交它?
所有编程都将在Xcode 9测试版中完成,但是当需要发布应用程序时,我会在Xcode 8中打开项目进行存档并提交。
这有什么用吗?如果没有,为什么不呢?
注意:我会使用Swift 3.2,而不是4。
答案 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)