如何使用 xcodebuild 构建 iOS 框架?

Bun*_*les 4 xcode xcodebuild ios-frameworks

尝试从命令行构建我的 iOS 框架时,我得到“MyFramework.framework.xcarchive”而不是“MyFramework.framework”。

在 Xcode 中构建时,我得到了正确的结果,而不是从命令行。

我的构建命令非常简单:

xcodebuild -project myFramework.xcodeproj -scheme myScheme -archivePath "/dev/builds" archive
Run Code Online (Sandbox Code Playgroud)

我的“.framework”文件在哪里?

Max*_*hun 5

我认为您不会以 .framework 的形式获得构建结果,因为您传递了过多的存档参数。通常构建框架这样的命令应该工作:

$ xcodebuild -project TestFramework.xcodeproj -scheme TestFramework -configuration Release -sdk macosx CONFIGURATION_BUILD_DIR=. clean build
Run Code Online (Sandbox Code Playgroud)

请注意,在此示例中,构建目录是当前目录。因此,您将获得两种构建风格:TestFramework.framework和TestFramework.framework.dSYM