iOS 64位应用程序的大小翻了一番

iOS 64位应用程序的大小翻了一番,ios,compilation,32bit-64bit,Ios,Compilation,32bit 64bit,我刚刚向iOS AppStore提交了一个64位和32位兼容的应用程序更新。除了64位架构,我没有做任何改变,但是应用程序的大小现在几乎翻了一番,从之前的2.7MB增加到了4.5MB 为64位和32位iOS设备编译应用程序时是否正常?为什么会发生这种情况(有人愿意用技术术语解释吗)?还是说Xcode中发生了什么奇怪的事情?这很正常,因为代码被编译了两次——一次用于32位体系结构,一次用于64位体系结构 请参阅更多信息除非应用商店中发生了更改,否则设备将下载fat二进制文件,其中包含32位和64位

我刚刚向iOS AppStore提交了一个64位和32位兼容的应用程序更新。除了64位架构,我没有做任何改变,但是应用程序的大小现在几乎翻了一番,从之前的2.7MB增加到了4.5MB


64位和32位iOS设备编译应用程序时是否正常?为什么会发生这种情况(有人愿意用技术术语解释吗)?还是说Xcode中发生了什么奇怪的事情?

这很正常,因为代码被编译了两次——一次用于32位体系结构,一次用于64位体系结构


请参阅更多信息

除非应用商店中发生了更改,否则设备将下载fat二进制文件,其中包含32位和64位体系结构。这是必要的,因为您可以将该二进制文件同步到iTunes,然后再同步到其他设备。不过,运行时只会加载一个架构。@iccir用谷歌搜索了一下,删除了我答案的第二部分。看来苹果还并没有完成32/64的更新。胖二进制文件对32/64来说并不新鲜。这是iOS设备支持的第四种架构(以前我们有armv6、armv7和armv7s)。由于能够在购买后同步回iTunes和其他设备,应用商店必须下载所有架构(这也适用于商店中分发的苹果应用)。只有捆绑的操作系统应用程序被剥夺了不需要的资源和架构(因为它们不需要同步,它们总是通过操作系统更新进行更新)。