如何使用xcodebuild构建iOS框架?

4

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

在Xcode中构建可以得到正确的结果,但在命令行中无法得到。

我的构建命令非常简单:

xcodebuild -project myFramework.xcodeproj -scheme myScheme -archivePath "/dev/builds" archive

我的'.framework'文件在哪里?

1个回答

5

我认为你没有以 .framework 的形式获取构建结果,是因为你传递了过多的archive参数。通常来说,要构建框架,应该使用以下命令:

$ xcodebuild -project TestFramework.xcodeproj -scheme TestFramework -configuration Release -sdk macosx CONFIGURATION_BUILD_DIR=. clean build

请注意,在这个示例中,构建目录是当前目录。因此,您将获得两种构建版本:TestFramework.frameworkTestFramework.framework.dSYM

哦,用这种技术我没有得到任何输出,甚至不是错误的*.xcarchive文件。不确定是否有影响,但以防万一--命令行正在作为TeamCity构建中唯一的步骤执行。 - Bungles
我认为问题是我想要产品,而不是存档。这就是为什么设置“-archivePath”没有真正帮助的原因。但是在查看“xcodebuild”文档时,我没有看到设置产品输出目录的方法。 - Bungles
嗨@Bungles,你找到答案了吗? - Wizard of Kneup
我最终找到了解决方案,但已经过了很长时间,我不记得具体细节了。抱歉... - Bungles
@WizardofKneup,这可能是你正在寻找的 https://medium.com/@german.velibekov_7849/how-to-create-ios-fat-frameworks-libraries-and-thin-c20c2f7e00f0 - Vignesh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接