首页 > 解决方案 > 使用 .xib 启动屏幕更新旧 iOS 应用程序以满足 AppStore 的新故事板要求的最简单方法是什么?

问题描述

我正在对 appstore 中一个仅支持 iPad 的旧应用程序进行一些维护,我认为它最后一次是在大约 18 个月前从 Xcode8 构建中推出的。

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

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

但是,要求的另一部分与我有关:

iPhone 或 iPad 应用程序必须使用 iOS 13 SDK 或更高版本构建, 并使用 Xcode 故事板提供应用程序的启动屏幕

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

所以我的问题是:我的应用程序使用的事实是否UILaunchStoryboardName足以满足情节提要的要求?

如果不是:

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

标签: iosxcodexibsplash-screenxcode-storyboard

解决方案


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

推荐阅读