二进制框架资源缺失求助:添加至Copy Bundle Resources仍无效
二进制框架资源打包问题解决办法
- 别依赖
Copy Bundle Resources阶段,这个环节是给App Target设计的,二进制框架构建时不会把这里的资源打包进.framework包。 - 正确的资源打包操作:
- 给框架Target添加
Copy Files构建阶段,将资源文件添加进去,把Destination设置为Resources,勾选Copy only when installing选项。 - 如果用自定义构建脚本生成二进制框架,需要手动把资源复制到.framework的Resources目录下,示例脚本:
# 替换为你的框架输出路径和资源源目录 FRAMEWORK_OUTPUT="./Build/Products/Release/YourFramework.framework" RESOURCE_SOURCE="./YourFramework/Resources" mkdir -p "${FRAMEWORK_OUTPUT}/Resources" cp -r "${RESOURCE_SOURCE}/"* "${FRAMEWORK_OUTPUT}/Resources/" - 给框架Target添加
- 若通过Pod分发二进制框架,要在podspec里明确声明资源bundle:
s.resource_bundles = { 'YourFrameworkResources' => ['YourFramework/Resources/**/*.{png,xib,json}'] }
内容的提问来源于stack exchange,提问作者Robert
相关产品推荐
相关产品推荐

