我曾经使用
为内部开发构建动态框架xcodebuild -workspace <workspace_path> 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/<DATE>
)
生成的工件(二进制文件和dSYM)可以在~/Library/Developer/Xcode/DerivedData/<project_build_dir>/Build/Intermediates/ArchiveIntermediates/<framework_name>.framework/BuildProductsPath/Release-iphoneos
archive
构建动态框架是否正确?-----编辑:6/9/2017 -----
- 是否有其他设置可用于将生成的工件正确放置在.xcarchive中?
- 工件不应放在相关的.xcarchive中吗?
设置完毕后:
Skip Install (SKIP_INSTALL) = NO
.xcarchive正确地填充了二进制dSYM和其他内容。