在Xcode中为原生iOS开发的应用程序

时间:2017-12-06 10:15:24

标签: ios xcode xcode9

我们在Xcode中开发了我们的原生iOS应用程序,现在软件开发人员说我们应该将代码升级到Xcode 9,因为如果我们继续使用Xcode进行开发,我们可能会面临App Store上新版本的问题。我想知道这是否是事实,因为我不是来自iOS开发,我不知道这是不是事实。

对此有任何帮助或指向文档的指针将不胜感激。

4 个答案:

答案 0 :(得分:1)

是的,您的开发人员是绝对正确的。

一般建议:您的项目/应用源代码应与最新的技术升级兼容。

为什么要在Xcode 9上移动应用开发?
以下是几个有用的堆栈流程讨论(问题和答案),解释,Xcode 9的新变化。

  1. Xcode 9 Release Notes
  2. iPhone-X界面支持 - Safe Area of Xcode 9
  3. Swift 4 - Code migration from Swift 2.x to Swift 4
  4. Face-Id Authentication(如果您使用过生物识别身份验证)
  5. Facebook integration IOS 11& FBSDKShareDialog not working on IOS11
  6. Navigation Controller and Navigation Bars

答案 1 :(得分:1)

Appstore不会拒绝您的应用程序,因为使用版本8进行编译,但正如您的开发人员所说,使用最新版本的Xcode编译项目将是更好的方法。

此外,在iPhone X发布时,Apple可能会考虑支持iPhone X,所以如果您发送没有iPhone X支持的新版本,可能会被拒绝,对于iPhone X支持,您需要使用Xcode 9或更高版本

Apple Xcode Support

  

您应该使用Mac App Store上提供的最新版本的Xcode,从“下载”页面提交您的应用程序,或者在可用时提交最新的GM种子版本。有关更多信息,请阅读应用程序分发指南。

注意:如果您的源代码是用Objective-C完全编写的,那么编译就不会有问题,因为在Xj 9上Obj-C端没有任何改变。但是,如果你有一个快速的代码它可能需要更新到Swift 4。

答案 2 :(得分:1)

在这里对比其他海报:我说这取决于。目前,iTunes Connect接受使用Xcode 6(六个)构建的应用程序的更新/上传。今天使用Xcode 9没有严格的技术要求,在可预见的未来也不会有。 2019/2020,也许,但到那时我们可能还会有Xcode 11或12。

也就是说,有很多理由真正切换到最新的Xcode版本,而不是以后,其中最重要的是能够针对当前的iOS版本,iOS 11并使您的应用程序在新版本上正常工作iPhone X。

答案 3 :(得分:0)

Apple每年都会发布一个新版本的Xcode,同时它还会删除iTunes Connect中用于从旧版Xcode版本上传版本的功能。所以,简而言之,您的开发人员是对的!

来源:App Store - Submissions