首页 > 解决方案 > 提交到使用 iOS 12.1 SDK 构建的 App Store

问题描述

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

在二月份(可能更早),当我尝试部署到 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 脚本”步骤,并在脚本中添加了以下 2 行

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 部署中没有这个问题。

所以我想这个问题很明显......我做错了什么?

标签: iosxamarin.formsazure-devops

解决方案


转到此链接并查看

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


推荐阅读