【问题标题】:iOS 64-bit app Doubles in SizeiOS 64 位应用程序大小翻倍
【发布时间】:2023-03-11 10:10:01
【问题描述】:

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

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

【问题讨论】:

    标签: ios compilation 32bit-64bit


    【解决方案1】:

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

    查看更多信息http://www.idownloadblog.com/2013/09/16/apple-to-devs-we-want-your-64-bit-apps-asap/

    【讨论】:

    • 除非 App Store 中的某些内容发生了变化,否则设备将下载包含 32 位和 64 位架构的胖二进制文件。这是必要的,因为您可以将该二进制文件同步到 iTunes,然后再同步到另一台设备。但是,运行时只会加载一种架构。
    • @iccir 谷歌了一下,删除了我答案的第二部分。看来苹果还没有完成 32/64 更新。
    • 胖二进制文件对于 32/64 来说并不新鲜。这是现在 iOS 设备支持的第 4 种架构(之前我们有 armv6、armv7 和 armv7s)。由于购买后能够同步回 iTunes 和其他设备,App Store 必须下载所有架构(这也适用于商店中分发的 Apple 应用程序)。只有捆绑的 OS 应用程序被剥离了不需要的资源和架构(因为它们不需要同步,它们总是通过 OS 更新来更新)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    • 2010-12-22
    • 2021-10-15
    • 2018-03-25
    • 1970-01-01
    相关资源
    最近更新 更多