Xcode SDK版本问题
Xcode SDK Version Issue
我在通过最新版本的 Xcode(版本 10.1 (10B61))分发应用程序时遇到了一些问题。每次我尝试通过管理器将其上传到 App Store 时,上传后都会出现此错误:
WARNING ITMS-90725: "SDK Version Issue. This app was built with the iOS 12.0 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."
这个问题之前的回答说这只是一个警告,我应该仍然可以上传我的应用程序,但现在是三月,即使在 10.1 上我仍然收到错误。 iTunesConnect 不允许我 select 这些构建,我收到有关验证失败的电子邮件。
更多详情:
-The app is an iMessage extension, and uses exactly 1 framework from Carthage, which is up to date with the latest framework version and Carthage version.
-My project and Message extension targets Swift Language Version build setting is Swift 4.2.
-My deployment target is iOS 11.0, but the issue persists after selecting iOS 12.1.
-The app compiles and runs fine on my physical device running iOS 12.1.
-The issue persists after a build folder clean.
-The issue persists after reinstalling Xcode.
如果有人对我如何验证我的应用是否使用最新的 SDK 编译有任何建议,请告诉我。
应用 运行 是否在给定的 iOS 版本上,与您实际使用的是哪个 SDK 无关。用于构建的最终 SDK 版本可在应用的 Info.plist.
中找到
- 存档后,在 Finder 中显示 xcarchive。
- 右击,显示包内容。
- 打开Products/Applications/YourApp.app
- 右击,显示包内容。
- 将 Info.plist 复制到可以在其上 运行 终端命令的地方
/usr/libexec/PlistBuddy -c "print :DTSDKBuild" Info.plist
对于 SDK 12.1,您会期望它显示“16B91”。如果是别的东西(SDK 12.0 将是“16A366”),这里有一些想法:
- 检查 Carthage 依赖项。您真的是在本地构建它还是下载预构建的二进制文件?如有疑问,请使用
--no-use-binaries
强制本地构建。删除整个 Carthage 文件夹(Checkouts 和 Build)并从头开始。
rm -rf ~/Library/Developer/Xcode/DerivedData
而不仅仅是 "build folder clean"
- 验证 MacOS 系统报告部分 Software/Developer 以了解 MacOS 认为您拥有的实际 SDK 版本
xcode-select -p
以验证您确实在使用您想要 的 Xcode 实例
如果您认为一切正确,请填写 Technical Support Incident。报告您已经上传的确切被拒绝的构建。这应该会加快支持反应。
我遇到了同样的问题。我的应用程序是在 Xcode 10.1 中编译的,但我仍然收到 SDK 警告。我能够通过执行以下操作来解决它。我不确定是否需要所有这些步骤。我没有尝试在步骤之间进行验证。
- 我将 macOS 升级到 Mojave (10.14.3)。我曾经 运行宁 High Sierra。
- 从应用程序文件夹中删除 Xcode
- 从应用商店重新安装Xcode
- 打开我的项目并运行项目->清理构建文件夹
- 存档并上传,不再有警告
我向 Apple 填写了错误报告,因为我遇到了完全相同的问题,并且 none 上述解决方案有效。他们对后端进行了更改,现在一切恢复正常。
如果您有一段时间没有尝试过,请再试一次,我敢打赌这次一定会成功。
我在通过最新版本的 Xcode(版本 10.1 (10B61))分发应用程序时遇到了一些问题。每次我尝试通过管理器将其上传到 App Store 时,上传后都会出现此错误:
WARNING ITMS-90725: "SDK Version Issue. This app was built with the iOS 12.0 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."
这个问题之前的回答说这只是一个警告,我应该仍然可以上传我的应用程序,但现在是三月,即使在 10.1 上我仍然收到错误。 iTunesConnect 不允许我 select 这些构建,我收到有关验证失败的电子邮件。
更多详情:
-The app is an iMessage extension, and uses exactly 1 framework from Carthage, which is up to date with the latest framework version and Carthage version.
-My project and Message extension targets Swift Language Version build setting is Swift 4.2.
-My deployment target is iOS 11.0, but the issue persists after selecting iOS 12.1.
-The app compiles and runs fine on my physical device running iOS 12.1.
-The issue persists after a build folder clean.
-The issue persists after reinstalling Xcode.
如果有人对我如何验证我的应用是否使用最新的 SDK 编译有任何建议,请告诉我。
应用 运行 是否在给定的 iOS 版本上,与您实际使用的是哪个 SDK 无关。用于构建的最终 SDK 版本可在应用的 Info.plist.
中找到- 存档后,在 Finder 中显示 xcarchive。
- 右击,显示包内容。
- 打开Products/Applications/YourApp.app
- 右击,显示包内容。
- 将 Info.plist 复制到可以在其上 运行 终端命令的地方
/usr/libexec/PlistBuddy -c "print :DTSDKBuild" Info.plist
对于 SDK 12.1,您会期望它显示“16B91”。如果是别的东西(SDK 12.0 将是“16A366”),这里有一些想法:
- 检查 Carthage 依赖项。您真的是在本地构建它还是下载预构建的二进制文件?如有疑问,请使用
--no-use-binaries
强制本地构建。删除整个 Carthage 文件夹(Checkouts 和 Build)并从头开始。 rm -rf ~/Library/Developer/Xcode/DerivedData
而不仅仅是 "build folder clean"- 验证 MacOS 系统报告部分 Software/Developer 以了解 MacOS 认为您拥有的实际 SDK 版本
xcode-select -p
以验证您确实在使用您想要 的 Xcode 实例
如果您认为一切正确,请填写 Technical Support Incident。报告您已经上传的确切被拒绝的构建。这应该会加快支持反应。
我遇到了同样的问题。我的应用程序是在 Xcode 10.1 中编译的,但我仍然收到 SDK 警告。我能够通过执行以下操作来解决它。我不确定是否需要所有这些步骤。我没有尝试在步骤之间进行验证。
- 我将 macOS 升级到 Mojave (10.14.3)。我曾经 运行宁 High Sierra。
- 从应用程序文件夹中删除 Xcode
- 从应用商店重新安装Xcode
- 打开我的项目并运行项目->清理构建文件夹
- 存档并上传,不再有警告
我向 Apple 填写了错误报告,因为我遇到了完全相同的问题,并且 none 上述解决方案有效。他们对后端进行了更改,现在一切恢复正常。
如果您有一段时间没有尝试过,请再试一次,我敢打赌这次一定会成功。