如何将我的应用程序从 IOS 13 迁移到 IOS 14?

Posted

技术标签:

【中文标题】如何将我的应用程序从 IOS 13 迁移到 IOS 14?【英文标题】:How can I migrate my application from IOS 13 to IOS 14? 【发布时间】:2021-03-25 12:37:25 【问题描述】:

我使用 xcode11 运行我的应用程序并可以发布它。但是,我看到了苹果发布的以下公告;

“从 2021 年 4 月开始,所有提交到 App Store 的 ios 和 iPadOS 应用程序必须是 使用 Xcode 12 和 iOS 14 SDK 构建。”

我到底应该怎么做? 如果我下载 xcode 12 并运行我的应用程序,sdks 会自动更新吗?安装 iOS 14 sdk 应该怎么做?

或者我是否需要为现有的 pod 进行“pod update”? 在我的项目“IOS部署目标”10的“构建设置”下,我应该改变这个吗? 我们是否应该检测“IOS 部署目标”作为支持?

【问题讨论】:

【参考方案1】:

我到底应该怎么做?

您只需要下载新的 xcode ,运行您的应用并使用该版本的 xcode 存档

如果我下载 xcode 12 并运行我的应用程序,sdks 会自动更新吗?

sdk 14 自带版本没关系

我是否需要为现有的 pod 进行“pod update”?

不,你不必

【讨论】:

【参考方案2】:

据我所知,您只需要:

使用 iOS 14+ 设备测试您的应用程序(模拟器并不总是能正常工作)以确保一切正常; 确保您的应用程序使用深色主题(所有内容都可读); 使用 XCode 12+ 归档您的应用程序。

据我所知,Pod 的再生是不必要的。但是您可以捕获一些错误,因此它对进一步的开发很有用。

附:我在 Pods 更新后发现的错误之一:当我尝试使用 Release 构建配置测试应用程序时构建失败。为了解决这个问题,我将所有构建配置(调试、发布等)的 Pods.xcodeproj-file 的 ONLY_ACTIVE_ARCH 构建设置更改为“是”。

【讨论】:

以上是关于如何将我的应用程序从 IOS 13 迁移到 IOS 14?的主要内容,如果未能解决你的问题,请参考以下文章

将核心数据模型从 OSX 迁移到 IOS

将使用 Cocoapods 1.0.1 的 iOS 应用程序从 Swift 2.2 迁移到 3.0

UIWindow 及其内容未在 Xcode 11 iOS 13 中显示。出现黑屏

将 iOS Hybrid App 从 UIWebView 迁移到 WKWebview

如何使用 SwiftUI 将应用程序采用到 iOS 13 暗模式?

iOS 7 中的 CoreData 迁移