当我添加今日推广时,我的应用程序突然增加了很多...所以我做了一个快速检查,看看脂肪来自哪里。看起来像.apex是13MB,“资产”和“资产”。文件比我的主应用程序(+ 8MB)更大。问题是,我在扩展程序中的资产目录中只使用了1张图像。
我在Xcode中检查过,我的主要应用资源目录没有被切换为使用扩展名复制,但听起来确实如此。
这是正常的吗?你知道怎么做才能减少最终的.apex尺寸吗?
谢谢!
答案 0 :(得分:3)
您是否有机会使用Cocoapods?
目前有一个open issue导致Copy Pods Resources
运行脚本找到所有资产并将其编译成一个大档案,这可能不是所有目标都需要的。
在修复此问题之前,一个简单的解决方案是为post_install
添加Podfile
摘要:
# Fix broken copy-resources phase per https://github.com/CocoaPods/CocoaPods/issues/1546.
post_install do |installer|
installer.project.targets.each do |target|
scriptBaseName = "\"Pods/Target Support Files/#{target.name}/#{target.name}-resources\""
sh = (<<-EOT)
if [ -f #{scriptBaseName}.sh ]; then
if [ ! -f #{scriptBaseName}.sh.bak ]; then
cp #{scriptBaseName}.sh #{scriptBaseName}.sh.bak;
fi;
sed '/WRAPPER_EXTENSION/,/fi\\n/d' #{scriptBaseName}.sh > #{scriptBaseName}.sh.temp;
sed '/*.xcassets)/,/;;/d' #{scriptBaseName}.sh.temp > #{scriptBaseName}.sh;
rm #{scriptBaseName}.sh.temp;
fi;
EOT
`#{sh}`
end
end
以上代码段的信用额转到问题主题中的所有有用的人!