gpt4 book ai didi

swift - Xcode SDK 版本问题

转载 作者:搜寻专家 更新时间:2023-11-01 05:49:20 25 4
gpt4 key购买 nike

我在通过最新版本的 Xcode(版本 10.1 (10B61))分发应用程序时遇到了一些问题。每次我尝试通过管理器将其上传到 App Store 时,上传后都会出现此错误:

警告 ITMS-90725:“SDK 版本问题。此应用程序是使用 iOS 12.0 SDK 构建的。从 2019 年 3 月开始,所有提交到 App Store 的 iOS 应用程序必须使用 iOS 12.1 SDK 或更高版本构建,包括在 Xcode 10.1 或更高版本中。”

这个问题的先前答案说这只是一个警告,我应该仍然可以上传我的应用程序,但现在是三月,即使在 10.1 上我仍然遇到错误。 iTunesConnect 不允许我选择这些版本,我收到有关验证失败的电子邮件。

更多详情:

-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 中找到。

  1. 存档后,在 Finder 中显示 xcarchive。
  2. 右键单击,显示包内容。
  3. 打开 Products/Applications/YourApp.app
  4. 右键单击,显示包内容。
  5. 将 Info.plist 复制到可以运行终端命令的地方
  6. /usr/libexec/PlistBuddy -c "p​​rint :DTSDKBuild"Info.plist

对于 SDK 12.1,您会期望它显示“16B91”。如果是别的东西(SDK 12.0 将是“16A366”),这里有一些想法:

  • 检查 Carthage 依赖项。您真的是在本地构建它还是下载预构建的二进制文件?如果有疑问,请使用 --no-use-binaries 强制本地构建。删除整个 Carthage 文件夹(Checkouts 和 Build)并从头开始。
  • rm -rf ~/Library/Developer/Xcode/DerivedData 而不仅仅是“构建文件夹清理”
  • 验证 MacOS 系统报告部分软件/开发人员是否为 MacOS 认为您拥有的实际 SDK 版本
  • xcode-select -p 验证您确实在使用您想要的 Xcode 实例

如果您这边看起来一切正常,请填写 Technical Support Incident .报告您已经上传的确切被拒绝的构建。这应该会加快支持 react 。

关于swift - Xcode SDK 版本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55130624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com