我很 panic 。我是编程和 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 个警告:
尽管几乎所有警告都是:
warning: public' modifier is redundant for instance method declared in a public extension
我可以毫无问题地运行我的应用程序。但我选择不修复警告并保留“可以转换为 Swift 5” 以及“更新为推荐设置”
因为它会使我的 firebase Pod 出错,并且我无法运行我的应用程序。所以我的问题是......
我仍然可以将我的应用程序发布到应用程序商店并在用户的真实设备上运行而没有问题吗?因为我选择不修复警告并保留 'Conversion to Swift 5 is available' 和 'update toRecommended settings' ,但它仍然可以在我的设备上正常运行。模拟器。我担心苹果会拒绝我的应用程序,因为我没有修复“可以转换为 Swift 5” 以及“更新到推荐设置”警告
最佳答案
关于更新 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 没有您的源代码,也无法了解您收到的编译时警告。问题是,这些警告确实告诉您关于“这样那样可能是一个问题”的重要且有用的信息,这就是为什么最好解决所有这些警告。在未查看您收到的警告之前,我们无法评论哪些警告真正重要,哪些警告不重要。
但我建议你:
- 确保您安装的 Xcode 版本支持 Apple Developer News 中列出的最低 SDK 版本喂养;和
- 在时间允许的情况下,真诚地努力解决尽可能多的警告。
在撰写本文时,the minimum SDK version is 12.1 。但请留意that feed ,因为最低要求会定期更新,但通常会提前发出一些警告。
关于ios - 更新到 Xcode 10.2.1 后出现数百个警告。发布到App store还可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55832127/