2016-12-01 114 views
0

我有一个5个目标的项目。 每个目标都有自己的设置和自己的“* .xcassets”资源(高清图像,背景图像)。 一个目标是具有秘密设置的测试目标来更改配置,并且它可以访问所有资源。为什么一个项目中不同目标的“* .ipa”文件大小不同?

为什么“* .ipa”文件的大小(以及TestFlight中app的大小)是不同的,从12到18兆字节? 而包含所有资源的测试目标ipa文件的大小并不是最大的,只有15兆字节。 我检查了目标的“复制束资源”,没有额外的资源。

我的项目设置有什么问题?提前致谢。

enter image description here

+0

因为他们的资源大小彼此不同? – Desdenova

+0

@Desdenova“Test-Target”包含所有资源,并不是最大的 –

+0

您可以将ipa下载到您的mac并打开它并查看包内的信息。二进制大吗? png的压缩程度与其他版本不同吗?等编码 – HAS

回答

1

通常包含具有不同目标的不同资源。

您可以向.ipa文件添加一个.zip扩展名并查看内容以查看不同之处。

此外,zip压缩将根据数据而有所不同。通常会看到较大的文件压缩比其他较小的文件更小。

+0

首先:解包后,测试项目变得更大。 Secod:我发现目标的splashscreen没有存储在Assets.car中,它非常大,而且没有压缩。非常感谢你的帮助。 –

0

其明显有大小会有所不同。不同的目标不仅包括.xcassets,而且还包括遵守的代码。

+0

代码目标相同的95%。我认为它不会将应用程序的大小增加高达50% –

0

一些建议:

  • 确保您选项是相同的时候产生的.ipa; .ipa for AppStore,.ipa for Test,或允许AppStore崩溃日志跟踪& bitCode会导致不同的.ipa大小。

  • 查看不同目标中的cocoaPods参考。

  • 检查资源文件,如.mp4,.xcassets,它们的大小可能会放大倍数,而不是简单复制&粘贴。

  • 代码大小可能超出你的感觉,特别是你有很多MACRO,Apple会为代码做一些工作。

相关问题