提交到使用iOS 12.1 SDK构建的App Store

时间:2019-04-02 12:34:37

标签: ios xamarin.forms azure-devops

我正在使用Xamarin Forms 3.4和VSTS构建并部署到iTunes和Google Play。

2月(也许更早)期间,当我尝试部署到iTunes时收到警告。警告如下:

SDK Version Issue - This app was built with the iOS 11.4 SDK. 
Starting March 2019, all iOS apps submitted to the App Store must be built 
with the iOS 12.1 SDK or later, included in Xcode 10.1 or later

到目前为止,我尝试的所有操作均无效。

因此,我在构建步骤之前添加了一个“ Bash脚本”步骤,并在脚本中添加了以下两行

sudo $AGENT_HOMEDIRECTORY/scripts/select-xamarin-sdk.sh 5_16_0
echo '##vso[task.setvariable variable=MD_APPLE_SDK_ROOT;]'/Applications/Xcode_10.1.app;sudo xcode-select --switch /Applications/Xcode_10.1.app/Contents/Developer

我在https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops&tabs=yaml&viewFallbackFrom=vsts#xcode中找到了以前的脚本和准则 构建成功,但部署到iTunes失败,并显示错误

ERROR ITMS-90596: "Invalid Bundle. The asset catalog at 'Payload/MyApp.iOS.app/Assets.car' can't be processed. Rebuild your app, and all included extensions and frameworks, with the latest GM version of Xcode and resubmit."

在添加“ Bash脚本”步骤之前,我在iTunes部署中没有这个问题。

所以我想问题很明显……我在做什么错了?

2 个答案:

答案 0 :(得分:0)

转到此Link并查看

  

苹果表示,从2019年3月开始,所有应用程序和更新   提交到App Store的文件必须使用iOS 12.1 SDK构建   或更高版本,包括在Xcode 10.1或更高版本中。应用程序还应支持   iPhone XS和12.9英寸iPad Pro屏幕尺寸。

答案 1 :(得分:0)

对于您而言,我认为更新Visual Studio可能会解决您的问题,因为更新VS会将Xamarin.iOS sdk版本更新为12.1+(如果低于此版本)。

如果安装了Xcode 9.4,则还需要安装Xcode 10.1,以便为Visual Studio的iOS 12.0及更高版本提供支持

您可以从以下链接下载最新版本的Xcode。 How to download Xcode DMG or XIP file?