xcodebuild构建动作以使用剥离的dSYM分发动态框架

我曾经使用构建内部开发的动态框架

xcodebuild -workspace  build -configuration "Release" 

现在我们要向第三方开发人员发送框架,我们想从框架二进制文件中删除符号。

我注意到使用build选项,二进制文件始终包含符号,即使项目配置为:

 DEBUG_INFORMATION_FORMAT = dwarf-with-dsym STRIP_INSTALLED_PRODUCT = YES STRIP_STYLE = non-global 

似乎使用archive xcodebuild操作,框架是使用没有符号的二进制文件和分离的dSYM文件生成的。

但是归档操作会生成一个.xcarchive空目录(在~/Library/Developer/Xcode/Archives/

生成的工件(二进制文件和dSYM)可以在~/Library/Developer/Xcode/DerivedData//Build/Intermediates/ArchiveIntermediates/.framework/BuildProductsPath/Release-iphoneos

  • 使用archive构建动态框架是否正确?
  • 不应该将工件放在相关的.xcarchive中吗?
  • 是否有其他设置可用于将生成的工件正确放置在.xcarchive中?
  • 您通常如何构建和分发动态框架?

—–编辑:6/9/2017 —–

  • 是否有其他设置可用于将生成的工件正确放置在.xcarchive中?
  • 不应该将工件放在相关的.xcarchive中吗?

设置完成后:

 Skip Install (SKIP_INSTALL) = NO 

.xcarchive正确地填充了二进制dSYM和其他东西。