为 AppStore 的新故事板要求更新具有 .xib 启动屏幕的旧 iOS 应用程序的最简单方法是什么?

What's the easiest way to update an old iOS app with a .xib launch screen for the AppStore's new storyboard requirement?

我正在对应用商店中仅 iPad 的旧应用进行一些维护,我认为它是大约 18 个月前从 Xcode8 构建的最后一次发布的应用。

我的理解(例如来自 here)是 Apple 将现有应用程序更新为使用 Xcode11 和 SDK13 构建的截止日期为 6 月 30 日。我不太清楚这是否仅仅意味着任何未来的应用程序上传都必须符合要求,或者现有但不符合要求的应用程序是否将从应用程序商店中清除,但现在我假设最坏的情况并且得到东西会很好在截止日期的这一边排序。

SDK 要求没问题:我已经使用 Xcode11.4 成功构建了该应用程序(经过通常的证书和配置角力)并将其上传到 testflight 并收到内部用户的报告似乎工作正常。

然而,还有另一部分要求与我有关:

Apps for iPhone or iPad must be built with the iOS 13 SDK or later and use an Xcode storyboard to provide the app's launch screen.

该应用程序似乎使用了 LaunchImage.xib(非常无聊:一个带有居中徽标的空白屏幕,但该应用程序本身在实际启动时会播放一个开场视频,并且非常适合)。构建过程似乎是从 Info.plist 文件中 UILaunchStoryboardName 键的值中选取这个文件。

所以我的问题是:我的应用程序使用 UILaunchStoryboardName 是否足以满足故事板要求?

如果不是:

感谢您的指点。请记住,我只是涉足这些东西,并没有花足够的时间使用 Xcode 来成为它的专家。

  1. 当您使用即将弃用的工具链提交时,您应该会通过电子邮件收到有关提交的警告。我记不清了,但我认为一旦工具链被弃用,Apple 的服务器会在您尝试上传时拒绝提交。
  2. 如果您的 .xib 像您说的那样简单,那么将其重新创建为故事板可能会更容易。此外,您很可能可以复制 .xib 中的视图并将其粘贴到故事板中。
  3. Apple 每年都会更新其 SDK 要求。换句话说,去年大约这个时候他们更新为需要 Xcode 10。而在那之前的一年,开始需要 Xcode 9。如果你的应用程序是用 Xcode 8 构建的,那意味着它通过其中两个工具链弃用保留在应用程序商店中。当今年要求更改为 Xcode 11 时,它将继续保留在应用商店中。