主要应用程序资产目录复制在今天的扩展

当我添加Today Extension时,我的应用程序突然增加了很多重量...所以我做了一个快速检查,看看这些脂肪来自哪里。 它看起来像.apex是13MB,'Assets.car'文件比我的主应用程序(+ 8MB)更大。 事情是,我在扩展中的资产目录中只使用了1张图片。

我在Xcode中进行了检查,我的主要应用程序资产目录没有被切换到复制扩展名,但它听起来像是事实。

这是正常的吗? 你知道该怎么做才能减少最终的.apex大小?

谢谢!


你有没有机会使用Cocoapods?

目前存在一个公开问题,它会导致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/,/fin/d' #{scriptBaseName}.sh > #{scriptBaseName}.sh.temp;
        sed '/*.xcassets)/,/;;/d' #{scriptBaseName}.sh.temp > #{scriptBaseName}.sh;
        rm #{scriptBaseName}.sh.temp;
      fi;
    EOT
    `#{sh}`
  end
end

上述代码片段的信用转到问题线程中的所有帮助人员!

链接地址: http://www.djcxy.com/p/22945.html

上一篇: Main app assets catalog copied in today extension

下一篇: iOS 8 web app screen shrinks after loading camera app