ios - 提交到使用 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 部署中没有这个问题。
所以我想这个问题很明显......我做错了什么?
解决方案
转到此链接并查看
Apple 表示,从 2019 年 3 月开始,提交到 App Store 的所有应用程序和更新必须使用 iOS 12.1 SDK 或更高版本构建,并包含在 Xcode 10.1 或更高版本中。应用程序还应支持 iPhone XS 和 12.9 英寸 iPad Pro 屏幕尺寸。
推荐阅读
- fabricjs - Fabric.js insertAt 未按预期工作
- android - 如何防止 Firebase 攻击数据库?(一天创建了100多个匿名账户)
- c - 如何在c中从txt读取和存储变量(未知数量的变量)
- pattern-matching - OCaml 中什么时候需要反驳案例?
- php - 如何转换我的代码以获取 Dropbox 而不是文本?
- xcode - 为什么我的 Xcode 项目中的测试是红色的?
- forms - MS Access 为不同客户提供单一表单的多个实例
- python - 使用python访问mysql数据库中的工作日
- mysql - MySQL添加具有数字类别的列,基于另一列值和位置增加
- scala - Scala尾递归方法有一个除法和余数错误