今日扩展中复制的主应用资产目录

Dim*_*ian 7 objective-c ios today-extension

当我添加一个今日扩展我的应用程序突然增加了很多...所以我做了一个快速检查,看看脂肪来自哪里.看起来.apex是13MB,'Assets.car'文件甚至比我的主应用程序(+ 8MB)还要大.问题是,我在扩展程序中的资产目录中只使用了1个图像.

我在Xcode中检查过,我的主要应用程序资产目录没有被切换为使用扩展名复制,但听起来确实如此.

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

谢谢!

hwa*_*xer 3

您有机会使用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/,/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
Run Code Online (Sandbox Code Playgroud)

上述代码片段的功劳归功于问题线程中所有有帮助的人!