尝试上传Xcode项目时出错:请更新Xcode并重建您的应用

时间:2018-08-13 13:51:31

标签: ios swift xcode xcode9 xcode7.3

我有一个使用Xcode 7.3.1(7D1014)和Swift构建的Xcode项目。

在紧急错误修复后,我需要上传新的ipa,但收到以下错误消息:

  

错误ITMS-90725:“ SDK版本问题。此应用是使用iOS构建的   '9.3'SDK。提交给App Store的所有iOS应用必须使用   Xcode [9.0]或更高版本中包含的iOS '11 .0'SDK或更高版本。请   更新Xcode并重建您的应用。”

因为这是紧急更新,所以我没有时间更新,转换和修复所有错误消息。

有人知道解决方法吗?

Xcode如何知道我使用什么iOS SDK来构建应用程序?还是可以在Xcode 7.3.1中使用iOS 11.0 SDK?

3 个答案:

答案 0 :(得分:1)

很抱歉,但没有解决方法,从2018年7月开始,所有提交给App Store的iOS应用更新必须使用iOS 11 SDK构建,并且必须支持iPhone X的Super Retina显示屏。

您可以找到更多信息here

答案 1 :(得分:0)

您需要使用当前Xcode版本(7.3.1)归档项目,然后从Xcode 9->窗口->管理器->选择归档->导出

生成ipa。

答案 2 :(得分:0)

有解决方案!我尝试了2-3天,现在可以了!您可以在iOS 11.0或12.0 sdk中使用旧版本的xcode。并不是很短,请仔细按照步骤操作。

1-)将xcode 9或xcode 10安装到您的Mac(如果有,则安装另一个Mac)

2-)GO >>应用程序>>右键单击x代码9/10并显示包内容。目录>>开发人员>>平台>> iPhoneOS平台>>开发人员>> SDK >> iPhoneOS11或12 SDK。将SDKsettings.plist文件复制到桌面上的另一个文件夹中。请在桌面上打开一个文件夹,然后粘贴到该文件夹​​中。不要将其直接粘贴到桌面上。

3-)现在可以使用旧版本的GO >>应用程序>> ... >> SDKs >> iPhoneOS9.2 SDK可以使用旧版xcode,例如7-8版本。单击SDKsettings.plist并将其发送到回收站文件夹。打开桌面上的另一个文件夹,然后将其从垃圾桶移至该文件夹。这里没有复制粘贴。

4-)现在打开包含最新SDK文件的文件夹(在第二步中提到)。复制该文件,然后粘贴到旧的x代码>> GO >> APP >> ... SDKs >>到iphoneOS9.2sdk和iphoneOS.sdk文件夹中。根据您拥有的最新SDK,将文件夹名称从iphoneOS9.2更改为11.0或12.0。不要更改iphoneOS文件夹的名称。

5-)打开较旧的xcode,现在您可以看到在构建设置(目标)中SDK版本更改为11或12。

6-)还不够---还有很多事情要做。

7-)用最新的xcode打开一个新的单视图应用程序项目。无需编码。您只需要最新的ASSESTS.car文件。将资产文件夹从原始项目(x代码7/8)复制到这个新项目(x代码9/10)。确保在最新版本的xcode中填写所有AppIcons。在信息部分,请添加您在原始代码中使用的安全性内容(例如ATC,NSLocation等)。还添加一行并编写CFBundleIconName >> AppIcon。生成并运行项目。从组织者打开档案。右键单击并在finder中显示。然后右键单击显示包内容。产品>>应用>>右键单击并显示包装内容。仅复制文件>> all.png文件+ Assets.car + Info.plist + PkgInfo并粘贴到桌面上的另一个新文件夹中。

8-)现在在xcode 7/8等中打开您的原始代码。生成并运行代码。从组织者打开档案。右键单击并在finder中显示。双击Info.plist文件。添加一行并写入CFBundleIconName >> AppIcon。现在返回,然后单击产品>>应用程序>>右键单击并显示包装内容。

9-)复制第7步中提到的桌面文件夹上的所有文件。在第8步中将文件粘贴到文件夹中。点击替换。

10-)现在将档案从xcode 7/8上传到appstore!完成..