iOS应用程序大小过大

4
我有一个简单的iOS应用程序,其中包含4个Viewcontroller和一些资源。这些资源包括一个视频(30MB)和图片(10MB)。我原本预计它的大小最多为50MB,但是当我存档时,它增加到了107MB。
我读到过当我使用Swift库或pod时,Xcode会将Swift核心包含在我的应用程序中。现在我的问题是我该怎么办?107MB是不可接受的。即使50MB也真的很大,但我还可以接受。有没有一种方法可以减小大小并保留Swift pods?在此阶段,我甚至不能上传它。
更新:感谢@GoRoS,我检查后发现libswiftCore.dylib 43MB和libswiftFoundation.dylib 5MB是导致应用程序大小增加的真正文件。但仍然很奇怪。我在IPA中的两个不同位置都有Swift库。
  • IPA
    • iphoneos(包含Swift库)
    • payload
      • Frameworks(包含obj-c库和Swift)

3
他可能想要解释为什么他的问题被踩得这么厉害,你们觉得呢? - GoRoS
你是否正在使用位码?这可以使实际交付到设备的内容更小。 - Fred Faust
@thefredelement 我确实使用了位码。但是107MB太大了,无法上传..此外,我正在使用Objective-C和Swift pods,因此我认为最终大小不会改变。 - SaifDeen
@SaifDeen,如果你有完美的答案,请告诉我。 - Ravi Ojha
3个回答

5

SaifDeen,我建议你自己检查一下IPA文件,你会发现为什么你的应用程序那么大;)

因为IPA文件只是一个简单的ZIP文件,所以请记住:

unzip -lv /path/to/your/app.ipa

请参考reference

更新:

禁用位码将减小IPA文件大小。然而,据我所知,即使您启用了位码,一旦您的应用程序在商店中,苹果也会对应用程序进行一些优化,以便用户下载更小的文件。


是的!看起来启用了位码是问题的原因。您可以尝试禁用位码,看看是否会得到不同的文件大小?但是据我所知,即使启用了位码,一旦您的应用程序在商店中,苹果也会在用户下载之前对应用程序进行一些优化。其结果应该是一个较小的文件大小。 - GoRoS
1
搞定了!现在是80MB,虽然还是很大,但我希望苹果能对它进行一些调整!谢谢! - SaifDeen
@SaifDeen 很高兴听到这个消息;)。我仍然不理解你所有提问为何会被负评,我给你点赞! - GoRoS
我想知道那是谁。无论如何,你能在你的回答中加入禁用位码的提示吗?我认为那会很有帮助 :) - SaifDeen
我使用以下命令将它们排序到文本文件中:unzip -lv APPNAME.ipa | sort -k 3 -nr > MYNEWFILE.txt - Esqarrouth

2
我曾经遇到过类似的问题,只有在应用上传至苹果服务器后才能看到最终大小。测试的最佳方法是将应用打包上传至iTunes Connect,然后使用TestFlight安装。

我的情况是,一开始应用大小约为90MB,但通过TestFlight安装后只有39MB。

希望这个解决方案对你有所帮助。


0

位码和Swift库与我的问题无关...我基本上只是将一个文件夹拖到我的Xcode项目中,这会自动将该文件夹中的所有内容添加为“目标”。

然而,在搜索我的Xcode目标依赖项时,这些文件没有出现...但正如@GoRoS之前在此线程中建议的那样,在解压.ipa时确实出现了。

这是一个愚蠢的错误,我可能应该更早地发现它...但这也意味着其他人也会犯同样的错误:)

屏幕截图...

我从Finder中点击并拖动了这个文件夹(ios_alpha)到Xcode中... enter image description here

然后该文件夹中的所有内容都被设置为目标成员,就像这样...

enter image description here

希望这对某个人有所帮助! 祝你好运!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接