为什么一个项目中不同目标的“* .ipa”文件大小不同?

时间:2016-12-01 13:14:19

标签: ios objective-c xcode

我有一个包含5个目标的项目。 每个目标都有自己的设置和自己的“* .xcassets”资源(spleshscreen图像,背景图像)。 一个目标是具有秘密设置的测试目标,用于更改配置,并且可以访问所有资源。

为什么“* .ipa”文件的大小(以及TestFlight中应用程序的大小)不同,从12到18兆? 并且包含所有资源的Test-Target ipa文件的大小不是最大的,只有15兆字节。 我检查了目标的“复制捆绑资源”,没有额外的资源。

我的项目设置有什么问题?在此先感谢。

enter image description here

3 个答案:

答案 0 :(得分:1)

将不同的资源包含在不同的目标中是很常见的。

您可以将.zip扩展名添加到.ipa文件中,查看内容以查看不同之处。

此外,zip压缩会因数据而异。看到较大的文件压缩比其他较小的文件小,这是很常见的。

答案 1 :(得分:0)

很明显,尺寸会有所不同。不同的目标不仅包括.xcassets,还包括编译代码。

答案 2 :(得分:0)

有人建议:

  • 创建.ipa时,请确保选项相同; .ipa用于AppStore,.ipa用于测试,或允许AppStore崩溃日志跟踪& bitCode将导致不同的.ipa大小。

  • 检查不同目标中的cocoaPods引用。

  • 检查资源文件,例如.mp4,.xcassets,它们的大小可能会倍增放大,而不是简单的复制和放大糊。

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