Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';对于AppStore';而言,使用.xib启动屏幕更新旧iOS应用程序是最简单的方法;什么是新的故事板要求?_Ios_Xcode_Xib_Splash Screen_Xcode Storyboard - Fatal编程技术网

什么';对于AppStore';而言,使用.xib启动屏幕更新旧iOS应用程序是最简单的方法;什么是新的故事板要求?

什么';对于AppStore';而言,使用.xib启动屏幕更新旧iOS应用程序是最简单的方法;什么是新的故事板要求?,ios,xcode,xib,splash-screen,xcode-storyboard,Ios,Xcode,Xib,Splash Screen,Xcode Storyboard,我正在appstore中对一个只支持iPad的旧应用程序进行维护,我想这是大约18个月前最后一次使用Xcode8构建的应用程序 我的理解是(例如,从)苹果有一个6月30日的截止日期,现有的应用程序将更新为使用Xcode11和SDK13构建。我不太清楚这是否意味着未来的任何应用上传都必须遵守,或者现有但不符合的应用是否会被从appstore中清除,但现在我假设是最坏的情况,最好在截止日期的这一天把事情安排好 SDK的要求没有问题:我已经成功地用Xcode11.4构建了应用程序(在与证书和资源调配进

我正在appstore中对一个只支持iPad的旧应用程序进行维护,我想这是大约18个月前最后一次使用Xcode8构建的应用程序

我的理解是(例如,从)苹果有一个6月30日的截止日期,现有的应用程序将更新为使用Xcode11和SDK13构建。我不太清楚这是否意味着未来的任何应用上传都必须遵守,或者现有但不符合的应用是否会被从appstore中清除,但现在我假设是最坏的情况,最好在截止日期的这一天把事情安排好

SDK的要求没有问题:我已经成功地用Xcode11.4构建了应用程序(在与证书和资源调配进行了通常的较量之后),并将其上传到testflight,并且从内部用户那里得到报告,它似乎工作得很好

但是,我还需要考虑另一部分要求:

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

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

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

如果不是:

  • 在应用程序提交和审查过程中,我应该在什么时候被要求提交和审查(如果有的话)?这是我第一次在截止日期后提交吗

  • 有没有一种简单的方法可以将我的
    .xib
    启动屏幕迁移到
    .storyboard
    ?通过谷歌搜索这个主题,我得到的印象是,它们都是可编译为
    .nib
    文件的XML格式,因此它们实际上可能没有那么大的不同

  • 我是否不必要地担心我的应用程序会在7月1日从应用商店消失?(事实上,我看到有人试图回答这个问题,但在阅读评论时,我并不像公认的答案那样自信。)

谢谢你的指点。请记住,我只是涉猎了这方面的知识,并没有花足够的时间使用Xcode来成为这方面的专家

  • 当您使用即将弃用的工具链提交时,您应该会通过电子邮件收到有关提交的警告。我记不清了,但我认为一旦这个工具链被弃用,当你试图上传它时,苹果的服务器会拒绝提交
  • 如果您的
    .xib
    像您所说的那样简单,那么将其重新创建为故事板可能更容易。此外,您很可能可以复制
    .xib
    中的视图,并将其粘贴到情节提要中
  • 苹果每年都会更新他们的SDK需求。换句话说,去年这个时候,他们更新到需要Xcode 10。而在那之前的一年,Xcode开始需要Xcode 9。如果你的应用程序是用Xcode 8构建的,那就意味着它在两次工具链弃用后仍保留在应用商店中。当需求今年变更为Xcode 11时,它将继续留在应用商店中
    应该像创建一个新的启动屏幕序列图像板一样简单,添加一个图像视图-以xib中的图像视图为中心并调整大小-然后更改项目设置以使用此新的序列图像板作为启动屏幕文件。这确实比预期的容易:Xcode的新…文件。。。菜单有一个启动屏幕条目,它创建了一个最小的故事板。我只是调整了一下,将应用程序启动屏幕文件指向它(一旦我想出了一些“禁用安全区域布局指南”的东西),它就成功了。感谢您对应用程序清洗的保证;看来我是不必要的担心。