Iphone Xcode 4.3';s';估计的应用商店规模';与.ipa文件有很大不同,为什么?

Iphone Xcode 4.3';s';估计的应用商店规模';与.ipa文件有很大不同,为什么?,iphone,ios,xcode,xcode4,app-store,Iphone,Ios,Xcode,Xcode4,App Store,到上周为止,我一直在使用Xcode 4.2,我使用.ipa文件的大小来估计我在应用商店中的应用程序大小(我一直将其保持在20MB以下),这是非常一致的。2天前我升级到了Xcode 4.3,它有一个新功能,可以在你“归档”你的应用程序后向你显示“估计的应用程序商店大小”,它给我的估计大小是我用来猜测我的应用程序商店大小的.ipa文件大小的2倍,根据Xcode 4.3,它的大小超过了20MB 那么,哪一个是对的O 编辑:今天刚刚发布了应用程序,看起来ipa是最接近我的猜测。应用程序在应用商店中显示为

到上周为止,我一直在使用Xcode 4.2,我使用.ipa文件的大小来估计我在应用商店中的应用程序大小(我一直将其保持在20MB以下),这是非常一致的。2天前我升级到了Xcode 4.3,它有一个新功能,可以在你“归档”你的应用程序后向你显示“估计的应用程序商店大小”,它给我的估计大小是我用来猜测我的应用程序商店大小的.ipa文件大小的2倍,根据Xcode 4.3,它的大小超过了20MB

那么,哪一个是对的O


编辑:今天刚刚发布了应用程序,看起来ipa是最接近我的猜测。应用程序在应用商店中显示为17.6MB,.ipa(现在)为16.7MB,3.3MB二进制。

应用商店加密了大部分二进制可执行文件,这使得它在应用商店为每个客户创建的新ipa文件中不再可压缩。您必须查看二进制可执行文件的未压缩大小,并将该大小的大部分添加到zip-ed.ipa大小中,才能获得新的App store.ipa大小。

对于大多数iOS应用程序,您可以或多或少忽略XCode的“估计”(或大致将其减半)。IPA是应用程序的大小。估计大小的翻倍似乎与4.3.2中的架构构建大修有关。由于您可能正在为“armv6 armv7”构建应用程序,因此出于某种原因,它将加倍。我最近上传了我以前的15MB应用程序,但有一些小改动。XCode显示归档文件的估计大小为30MB。果不其然,新应用在应用商店上的容量实际上是15.2MB


如果您想要更好的估计,只需右键单击Organizer中的存档,然后选择ShowinFinder。在那里,您可以再次右键单击并深入到归档中,以查看实际的包和内容。应用程序是唯一具有实质性规模的东西,是对应用程序商店规模的一个很好的估计。

+1哇。。。我从没见过那句台词。my还报告my.ipa文件大小为2倍。。。在18.6MB的容量下,我可能已经危险地接近极限了:|我还发现.ipa文件大小不是你应该关注的,你应该关注你的应用程序二进制文件的大小+捆绑包的压缩大小(不包括二进制文件)。那不是一个.ipa文件吗?ipa同时包含二进制文件和资源——如果有什么区别的话,它会随着资源的压缩而变小。即使加上二进制大小+压缩的资源,我仍然无法接近所谓的“估计的应用商店大小”。@Steve这是我的想法,但根据上述方法进行计算后(这也是苹果开发人员在开发论坛上建议做的)我通过“the method”获得了23.7MB,而我的.ipa文件是19.9MB。这个差异(<4MB)可以通过简单地执行Xcode在构建项目时为您所做的PNG优化和调整zip设置来解释——它绝对不是大小的2倍所以我仍然感到困惑。我提到了一个链接,它有着相同的建议:按照这个方法,我得到的总容量是23.7MB,而不是19.9(我的.ipa大小)。但这并不能解释为什么Xcode 4.3说我估计的大小是39.8MB。我相信这是“为什么应用商店的大小比“ipa”的大小大得惊人”这个问题的实际答案。根据苹果关于应用大小的技术问答文章,他们解释说整个二进制文件都是压缩的,但是应用程序二进制文件的加密降低了效率:我相信估计值是.app的大小加上dSYM文件的大小,压缩在一起。也许苹果已经计划/确实计划将DSYM捆绑到IPA中,因此根据其包含情况进行估算,但事实上不包括它们?请注意,如果您查看iOS9及以上版本,应用程序切片否定了大部分讨论。