ios - 使用 .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
足以满足情节提要的要求?
如果不是:
如果有的话,我应该在应用程序提交和审核过程中的什么时候被要求调用它?只是我第一次尝试在截止日期后提交?
是否有一种简单/简单的方法可以将我的
.xib
启动屏幕迁移到.storyboard
? 通过围绕该主题进行谷歌搜索,我得到的印象是它们都是可编译为.nib
文件的 XML 格式,因此它们实际上可能并没有那么不同。我是否不必要地担心我的应用会在 7 月 1 日从应用商店中消失?(实际上,我看到有人试图在iOS 13 SDK 截止日期混淆现有已发布应用程序时回答这个问题,但阅读那里的评论,我并不像接受的答案那样自信。)
感谢您的任何指示。请记住,我只是涉足这些东西,并没有花足够的时间使用 Xcode 来成为它的专家。
解决方案
- 当您使用即将弃用的工具链提交时,您应该会通过电子邮件收到有关提交的警告。我无法确定,但我认为一旦工具链被弃用,Apple 的服务器会在您尝试上传时拒绝提交。
- 如果您
.xib
像您说的那样简单,那么将其重新创建为故事板可能会更容易。此外,您很可能会复制视图.xib
并将其粘贴到情节提要中。 - Apple 每年都会更新其 SDK 要求。换句话说,去年大约这个时候他们更新为需要 Xcode 10。而在此之前的一年,开始需要 Xcode 9。如果您的应用程序是使用 Xcode 8 构建的,这意味着它通过其中两个保留在应用商店中工具链弃用。当今年需求更改为 Xcode 11 时,它将继续保留在应用商店中。
推荐阅读
- excel - Count rows in an excel table where columns satisfy multiple criteria (simulating multi-filter criteria)
- python - 读取excel文件并输出列数据类型完全相同的excel文件
- javascript - How do i add an individual onclick/EventListener function to each row of PHP generated content?
- rest - 拒绝用户两次评估产品的正确 HTTP 状态代码?
- c# - 使用 LINQ 时,DataGrid 中的排序和滚动非常慢
- antlr4 - ANTLR grammar: Boolean literal which can occur as qualified variable name while ignoring whitespace
- go - 由于无法获取依赖项而无法构建 coredns 项目
- progressive-web-apps - Ionic 4 - 如何配置 PWA 以在子文件夹上运行?
- django - 带有 WSGI 和 Apache 问题的 Django
- mysql - Select records by boolean column flag