错误:此应用是使用iOS 12.0 SDK构建的。从2019年3月开始,提交给App Store的所有iOS应用必须使用iOS 12.1 SDK进行构建

时间:2019-04-01 22:21:55

标签: ios xcode app-store itunesconnect

我收到此错误,阻止我将其上传到AppStore

ERROR ITMS-90725: "SDK Version Issue. 

This app was built with the iOS 12.0 SDK. 

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."
  • 我的Mac中没有两个xcode版本
  • 我检查了xcodebuild -sdk -version并拥有12.1,并使用“ sudo xcode-select -s /Applications/Xcode.app/Contents/Developer”检查了命令行工具路径

xcodebuild -sdk -version的输出:

iPhoneOS12.1.sdk - iOS 12.1 (iphoneos12.1)
    SDKVersion: 12.1
    Path: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.1.sdk
    PlatformVersion: 12.1
    PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform
    BuildID: ...
    ProductBuildVersion: 16B91
    ProductCopyright: 1983-2018 Apple Inc.
    ProductName: iPhone OS
    ProductVersion: 12.1

    iPhoneSimulator12.1.sdk - Simulator - iOS 12.1 (iphonesimulator12.1)
    SDKVersion: 12.1
    Path: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator12.1.sdk
    PlatformVersion: 12.1
    PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform
    BuildID: ...
    ProductBuildVersion: 16B91
    ProductCopyright: 1983-2018 Apple Inc.
    ProductName: iPhone OS
    ProductVersion: 12.1

    MacOSX10.14.sdk - macOS 10.14 (macosx10.14)
    SDKVersion: 10.14
    Path: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk
    PlatformVersion: 1.1
    PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform
    ProductBuildVersion: 18B71
    ProductCopyright: 1983-2018 Apple Inc.
    ProductName: Mac OS X
    ProductUserVisibleVersion: 10.14.1
    ProductVersion: 10.14.1

    AppleTVOS12.1.sdk - tvOS 12.1 (appletvos12.1)
    SDKVersion: 12.1
    Path: /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.1.sdk
    PlatformVersion: 12.1
    PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform
    BuildID: ...
    ProductBuildVersion: 16J602
    ProductCopyright: 1983-2018 Apple Inc.
    ProductName: Apple TVOS
    ProductVersion: 12.1

    AppleTVSimulator12.1.sdk - Simulator - tvOS 12.1 (appletvsimulator12.1)
    SDKVersion: 12.1
    Path: /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator12.1.sdk
    PlatformVersion: 12.1
    PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform
    BuildID: ...
    ProductBuildVersion: 16J602
    ProductCopyright: 1983-2018 Apple Inc.
    ProductName: Apple TVOS
    ProductVersion: 12.1

    WatchOS5.1.sdk - watchOS 5.1 (watchos5.1)
    SDKVersion: 5.1
    Path: /Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS5.1.sdk
    PlatformVersion: 5.1
    PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform
    BuildID: ...
    ProductBuildVersion: 16R591
    ProductCopyright: 1983-2018 Apple Inc.
    ProductName: Watch OS
    ProductVersion: 5.1

    WatchSimulator5.1.sdk - Simulator - watchOS 5.1 (watchsimulator5.1)
    SDKVersion: 5.1
    Path: /Applications/Xcode.app/Contents/Developer/Platforms/WatchSimulator.platform/Developer/SDKs/WatchSimulator5.1.sdk
    PlatformVersion: 5.1
    PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/WatchSimulator.platform
    BuildID: ...
    ProductBuildVersion: 16R591
    ProductCopyright: 1983-2018 Apple Inc.
    ProductName: Watch OS
    ProductVersion: 5.1

    Xcode 10.1
    Build version 10B61
  • 我在构建设置中将基本SDK设置为iOS
  • 我使用xcode 10.1(10B61)
  • 我卸载并重新安装了Xcode

有什么想法吗?我再也无法上传到AppStore了,已经有一个星期的时间在寻找解决方案,找不到解决方案。

4 个答案:

答案 0 :(得分:1)

显然,在Xcode 10.2中,此问题不存在。在尝试了多种解决方案之后,为我成功的解决方案是安装Xcode的10.2版本。我希望这个答案可以帮助某人节省一些时间。

答案 1 :(得分:0)

假设您已安装iOS 12.1 SDK:

打开XCode首选项,然后转到“位置”标签。

在该屏幕中选择适当的“命令行工具”版本。那应该有帮助。

答案 2 :(得分:0)

还有其他警告或错误吗? The iOS submission guidelines指出了比iOS 12.1 SDK更多的要求,例如如果您有watch app,则需要watchOS 5。确保那里没有问题

  

从2019年3月27日开始,提交给App Store的所有iOS应用程序将   需要使用iOS 12.1 SDK或更高版本构建,并支持   iPhone XS Max或12.9英寸iPad Pro的全屏设计(第三   代)。所有watchOS应用都需要支持watchOS 5和Apple   手表系列4。

该错误消息的可能性不大,但请务必确保您的应用程序包含64位二进制文​​件。如果您支持运行iOS 10或更早版本的设备,则还可以包含32位二进制文​​件,但是必须必须提供64位二进制文​​件。

如果Xcode仍然无法上传,请尝试使用Application Loader进行上传。在Xcode中,选择File>Open Developer Tool>Application Loader

如果仍然无法通过相同的方式,我将卸载并重新安装Xcode;它不会伤害。您可能想要查看如何真正卸载所有Xcode位,然后进行全新安装。

我已经听到有关此问题的谣言,将其固定在Apple后端上,但是如果一周后仍在发生,似乎不太可能。

如果其他所有方法均失败,请登录您的开发人员帐户,然后转到the apple developer forums并寻求帮助。那里的Apple工程师也许可以帮助您正确设置。

答案 3 :(得分:0)

我在Xcode 10.1中遇到了同样的问题(由于其他原因,我还无法更新到Xcode 10.2)。我项目中的所有内容都指向SDK 12.1,并且尝试上传到App Store时仍然收到错误消息。

我最终通过从“ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs”中删除“ iPhoneOS12.0.sdk”文件夹并将其保留为“ iPhoneOS12”解决了该问题。 1.sdk”。无需重新安装Xcode。