我很着急。我是编程和iOS开发的新手。明天我计划将我的应用发布到我公司的应用商店中。但是今天早上我将iPhone更新到iOS 12.2,并且必须将Xcode更新到10.2.1,以使Xcode可以在我的真实设备上运行我的应用。
但是我收到数百条警告,如下图所示。不幸的是,我还坚持将iPhone上的iOS降级到12.1.4。所以看来我仍然必须在iPhone上使用Xcode 10.2.1和iOS 12.2。我的Xcode上有250多个警告:
即使几乎所有警告都是:
警告:public'修饰符对于在中声明的实例方法是多余的 公共扩展
我可以运行我的应用程序而不会出现问题。但我选择不解决该警告,并保留“可以使用到Swift 5的转换” 和“更新为推荐的设置”
因为它将对我的Firebase Pod产生错误,并且我无法运行我的应用程序。所以我的问题是...
我是否仍可以将我的应用发布到应用商店并在用户的真实设备上正常运行?因为我选择不修正警告,并保留“可以使用Swift 5转换” 和“更新为推荐设置” ,但是我仍然可以正常使用模拟器。我担心苹果会拒绝我的应用程序,因为我没有修复'可以转换到Swift 5',也没有修复'更新为推荐设置'警告
答案 0 :(得分:3)
关于决定更新Xcode以便您可以在设备上运行它的事实,事实证明这可能是不必要的。在很大程度上,无论使用哪种Xcode版本,您通常都可以在运行更现代的iOS版本的设备上手动安装应用程序。您将只能通过旧版本Xcode上的调试器运行它。请参阅https://stackoverflow.com/a/35044362/1271826,其有关安装的基本概念仍然适用。
所有这些,最低Xcode版本 的选择由Apple的App Store指南决定。请参阅this March 2019 guideline,其中指出应用程序必须使用iOS 12.1 SDK或更高版本。并注意Apple Developer News供稿,因为这些最低SDK要求会随着时间而变化。
关于警告,它们不会成为提交问题。 Apple没有您的源代码,也没有暴露您收到的编译时警告。问题是,这些警告确实在告诉您有关“某某类可能可能会成为问题”的重要和有用的内容,这就是解决所有这些问题的好方法。在看不到收到哪些警告之前,我们无法评论哪些警告真正重要,哪些不重要。
但是我建议你:
在撰写本文时,the minimum SDK version is 12.1。但是请注意that feed,因为最低要求会定期更新,但通常会提前警告。