我曾经使用以下方法构建内部开发的动态框架
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
构建动态框架?
- 工件不应该放置在相关的 .xcarchive 中吗?
- 是否有其他设置可用于将生成的工件正确放置在 .xcarchive 中?
- 您通常如何构建和分发动态框架?
----- 编辑:2017 年 6 月 9 日 -----
- 是否有其他设置可用于将生成的工件正确放置在 .xcarchive 中?
- 工件不应该放置在相关的 .xcarchive 中吗?
设置后:
Skip Install (SKIP_INSTALL) = NO
.xcarchive 正确地填充了二进制 dSYM 和其他内容。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)