Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 已在今日扩展中复制主应用程序资产目录_Ios_Objective C_Today Extension - Fatal编程技术网

Ios 已在今日扩展中复制主应用程序资产目录

Ios 已在今日扩展中复制主应用程序资产目录,ios,objective-c,today-extension,Ios,Objective C,Today Extension,当我添加“今日”扩展时,我的应用程序突然增加了很多重量。。。所以我做了一个快速检查,看看脂肪是从哪里来的。看起来.apex是13MB,“Assets.car”文件比我的主应用程序中的文件还要大(+8MB)。问题是,我在扩展中的资产目录中只使用了一个图像 我在Xcode中进行了检查,我的主应用程序资产目录并没有切换为使用扩展复制,但听起来它实际上是这样的 这正常吗?你知道如何减少最终的顶点尺寸吗 谢谢 您是否有可能使用 当前存在一个导致Copy Pods Resourcesrun脚本定位所有资产并

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

我在Xcode中进行了检查,我的主应用程序资产目录并没有切换为使用扩展复制,但听起来它实际上是这样的

这正常吗?你知道如何减少最终的顶点尺寸吗


谢谢

您是否有可能使用

当前存在一个导致
Copy Pods Resources
run脚本定位所有资产并将其编译到一个大归档中的错误,这可能不是所有目标都需要的

在修复此问题之前,一个简单的解决方案是将
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
#修复每个阶段损坏的拷贝资源https://github.com/CocoaPods/CocoaPods/issues/1546.
安装后的do安装程序|
installer.project.targets.each do| target|
scriptBaseName=“\”Pods/Target支持文件/#{Target.name}/#{Target.name}-资源\”
sh=(#{scriptBaseName}.sh;
rm#{scriptBaseName}.sh.temp;
fi;
EOT
`#{sh}`
结束
结束

上面的代码片段归功于发布线程中所有有帮助的人!

我也看到了这一点。主应用程序的
assets.car
为4MB。即使从ext中删除了所有资产,它仍然是16MB。是的,我的widget assets.car甚至比我的主应用程序1更大。我们也看到了这一点。我们甚至没有在ext中使用太多的资产恩森斯。有人知道如何摆脱这个吗?就是这样。非常感谢!我应该看看椰子荚级别。从28MB到19!