Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios xcodebuild归档失败:选择错误的SDK?_Ios_Xcode_Xcodebuild_Fastlane - Fatal编程技术网

Ios xcodebuild归档失败:选择错误的SDK?

Ios xcodebuild归档失败:选择错误的SDK?,ios,xcode,xcodebuild,fastlane,Ios,Xcode,Xcodebuild,Fastlane,我正在使用fastlane发布一个应用程序。用于构建应用程序的xcodebuild命令的简化版本如下: xcodebuild -workspace App.xcworkspace -scheme App -configuration Release -sdk iphoneos13.6 -destination 'generic/platform=iOS' clean archive 此操作失败(添加样本): 我看到它选择了MacOSX.sdk,我

我正在使用fastlane发布一个应用程序。用于构建应用程序的xcodebuild命令的简化版本如下:

xcodebuild -workspace App.xcworkspace -scheme App 
           -configuration Release -sdk iphoneos13.6 
           -destination 'generic/platform=iOS' clean archive
此操作失败(添加样本):

我看到它选择了MacOSX.sdk,我希望它选择Xcode目录中的iPhoneOSSDK。这就是失败的原因吗?还是别的什么

xcrun输出:

» xcrun --show-sdk-platform-path
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform

» xcrun --sdk iphoneos --show-sdk-platform-path
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform

Xcode正在使用
/Library/CommandLineTools
中的SDK。相反,它应该使用Xcode应用程序内部的代码。跑

 xcode-select -r

核实

xcode-select -p
其中一些可能需要
sudo

xcodebuild -workspace App.xcworkspace -scheme App 
           -configuration Release -sdk iphoneos
           -destination 'generic/platform=iOS' clean archive
xcodebuild


此外,

  • 您还可以使用
    xcodebuild-showsdk
    查看所有SDK
  • 不同设备的不同参数
    • iOS:
      -sdk iphoneos
    • 模拟器:
      -sdk iphonesimulator
    • watchOS:
      -sdk watchOS
    • macOS:
      -sdk macosx

项目使用的基本SDK是什么?请参阅生成设置和搜索SDK@puio基本SDK是iOS
xcode-select -p
xcodebuild -workspace App.xcworkspace -scheme App 
           -configuration Release -sdk iphoneos
           -destination 'generic/platform=iOS' clean archive
-sdk [<sdkfullpath> | <sdkname>]
           Build an Xcode project or workspace against the specified SDK,
           using build tools appropriate for that SDK. The argument may be an
           absolute path to an SDK, or the canonical name of an SDK.
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.7.sdk