如何在ios .app捆绑包中删除多余的链接图像

时间:2018-09-18 05:22:58

标签: ios assets xcode9

当我检查我的应用大小时,它现在大约会达到120MB。其中大部分是我多余的资源。后来我删除了所有额外功能,并添加了压缩的启动图像版本以及2个额外的pod。所有这些使我的应用程序大小减少了30 MB。但是,当我检查.app软件包的内容时,它仍然显示了一些我可能早些时候添加的额外LaunchImages,它们仍然以某种方式连接到我的代码。我找不到他们的来源。请帮助我如何从代码中删除这些多余的链接图像。

3 个答案:

答案 0 :(得分:1)

从捆绑资源中删除不需要的文件

  • 转到您的项目设置
  • 目标
  • 下选择您的应用目标
  • 选择构建阶段标签
  • 展开步骤复制捆绑包资源
  • 删除的有害文件,不要复制到您的捆绑包中

Steps to show bundle resources

从Assets.xcassets中删除不需要的文件

还要检查您的项目是否包含Assets.xcassets资产库,并查看是否在其中找到不需要的图像。

Steps to find unwanted image in Assets.xcassets

健全性检查

当有时您尝试的所有操作均失败并且Xcode的行为异常时,请确保您的问题尚未修复,仅由缓存的资源引起。

作为健全性检查,您可以

  • 清洁版本(产品->清洁)
  • 删除派生数据(在Finder中或通过终端命令~/Library/Developer/Xcode/DerivedData删除rm -rf ~/Library/Developer/Xcode/DerivedData文件夹)
  • 通过长按和删除从设备中删除应用程序。 然后再次构建您的应用程序,并检查问题是否仍然存在。

答案 1 :(得分:0)

如果是图像,则从“资产”目录中删除项目。 从相应目录中删除不需要的文件。 删除派生数据。 清理项目。然后存档。

如何删除衍生数据: Xcode-> Prefrences->位置->派生数据。

删除“派生数据”文件夹的内容。

答案 2 :(得分:0)

iOS 9具有一项称为“应用程序精简”的新功能。 Xcode和Appstore处理与特定iPhone相关的图像的下载,从而减小了应用程序的大小。您可以在将应用程序移至Appstore时仅启用应用程序精简。这是减小应用程序大小的方法之一。

您可以检查此App thinning