React Native ITMS-90725:SDK版本问题

bcs8qyzn  于 2023-04-22  发布在  React
关注(0)|答案(4)|浏览(160)

当我上传我的构建到testflight时,我收到了来自App store connect的这封邮件。
我想如果我把我的Xcode更新到11,问题就解决了。
有谁能解释一下如何检查SDK版本以及如何更新?

ITMS-90725: SDK Version Issue - This app was built with the iOS 12.1 SDK. 
Starting April 2020, all iOS apps submitted to the App Store must be built with the iOS 13 SDK or later, included in Xcode 11 or later.

    After you’ve corrected the issues, you can upload a new binary to App Store Connect.
db2dz4w8

db2dz4w81#

你猜对了。你需要更新Mac上的Xcode安装,它会上传Testflight构建。
如果是CI机器或某种云构建服务,如Bitrise,则必须更新/选择较新的Xcode版本。如果您从本地Mac提交Testflight构建,请在本地更新Xcode。
你可以在维基百科上查看,哪个iOS SDK是在哪个Xcode版本中引入的:https://en.wikipedia.org/wiki/Xcode
简单总结一下:

Xcode version         iOS Base SDK included

8.0                   10.0
8.1                   10.1
8.2                   10.2
8.3                   10.3
8.3.3                 10.3.1

9.0                   11.0
9.1                   11.1
9.2                   11.2
9.3                   11.3
9.4                   11.4

10.0                  12.0
10.1                  12.1
10.2                  12.2
10.3                  12.4

11.0                  13.0
11.1                  13.1
11.2                  13.2

12.0                  14.0
12.1                  14.1
12.2                  14.2
12.3                  14.3
12.4                  14.4
12.5                  14.5

13.0                  15.0
13.1                  15.0
13.2                  15.2
13.3                  15.4

每个Xcode版本都包含一个特定版本的iOS Base SDK。您无法选择要使用哪个Base SDK,只有该特定版本可用。
例如,在Xcode 11.1中,您只能使用iOS 13.1 SDK。iOS 13.0iOS 13.2 SDK不可用。

**注意:**当您选择最新的SDK和Xcode更新来访问新功能时,您仍然可以在项目中使用例如iOS 10.0 Deployment Target来支持旧设备。

qacovj5a

qacovj5a2#

如果您的消息在错误消息中第一次提到IOS SDK时缺少版本,您可能会像我一样遇到Apple bug。
我收到这个错误,甚至认为我有正确的版本。
我没有改变任何东西(除了版本号),重新提交,它工作了。
以下是我收到的错误:
ITMS-90725:SDK版本问题-此应用程序是使用iOS SDK构建的。自2020年6月30日起,所有iPhone或iPad应用程序都必须使用iOS 13 SDK或更高版本构建,并包含在Xcode 11或更高版本中。

de90aj5v

de90aj5v3#

我们在TestFlight的Github CI/CD部署工作流程中也遇到了同样的问题,这是如何解决的:

  • update *.yml工作流:
jobs:
  deploy_testflight_ios:
    name: Deploy TestFlight - iOS
    runs-on: macos-latest

...

        env:
          // https://github.com/fastlane/fastlane/issues/20910#issuecomment-1338965999
          ITMSTRANSPORTER_FORCE_ITMS_PACKAGE_UPLOAD: false
          XCVERSION: "14.1.0"
...
  • 使用当前的MinimumOSVersion更新ios/Flutter/AppFrameworkInfo.plist
<key>CFBundleVersion</key>
  <string>1.0</string>
  <key>MinimumOSVersion</key>
  // https://stackoverflow.com/a/68146788/10708345
  <string>16.1</string>
</dict>
</plist>
  • 用当前的fastlane版本更新ios/Gemfile.lock
// https://stackoverflow.com/a/73771951/10708345
    fastlane (2.210.0)
  • 更新ios/Podfile
post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
    # https://stackoverflow.com/a/63955114/10708345
    target.build_configurations.each do |build_configuration|
        build_configuration.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64 i386'
    end
    # Start of the permission_handler configuration
    target.build_configurations.each do |config|
      # https://stackoverflow.com/a/75883614/10708345
      config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '14.0'
      # https://github.com/TimOliver/TOCropViewController/issues/533#issuecomment-1245332415
      config.build_settings['EXPANDED_CODE_SIGN_IDENTITY'] = ""
      config.build_settings['CODE_SIGNING_REQUIRED'] = "NO"
      config.build_settings['CODE_SIGNING_ALLOWED'] = "NO"
5ktev3wc

5ktev3wc4#

是的,升级Xcode后没有收到我的错误

相关问题