ios - 启用 Bitcode 的 Apple APP Store 上的移动应用程序大小

标签 ios xcode unity3d app-store app-store-connect

我是新手并尝试在 App Store 上发布我的第一个应用程序。
我在 UNITY (5.6) 中制作了这个应用程序。
我面临的问题是由 Xcode (8.3) 生成的存档大小,我必须将其上传到 App Store 并且超过 100 MB,而同一应用程序在 Play 商店(.apk 文件)只有 31 MB。请参阅下面的详细信息:
对于 Android,它大约 31 MB
对于 iOS,它是这样的:Archive Unity-iphone FILE NAME and File Structure:

- Unity-iphone 29-07-17,晚上 10 点 25 分。xcarchive:630.50 MB
IT 开箱后:
-- BCSymbolMaps:
--- 778F6F4C-6E2D-3192-BAY9-FEBDFA98EF0E.bcsymbolmap:12.8 MB
--- B3746668-8893-3427-A5AB-9741BE4B62B3.bcsymbolmap:12.9 MB
-- Unity-iphone.app.dSYM:138 MB
-- Unity-iphone:467 MB
-- 信息.plist

当我在互联网上搜索时,所有人都说要制作 .IPA 文件以估计 App Store 上的 AppSize。所以我导出了 .IPA 文件(3 个变体)

  • Unity-iphone.ipa(启用 Bitcode 和 dSYM):163 MB
  • Unity-iphone.ipa((禁用位码和启用 dSYM):55.2 MB
  • Unity-iphone.ipa(禁用 Bitcode 和 dSYM):24.4 MB

    所以请告诉我要将哪一个上传到 App Store。
    并且如果(禁用 bitcode 和 dSYM)我必须在build设置中禁用它(Enable Bitcode to NO and Debug info.format release to DWARF only)并再次编译项目并再次存档 在将存档上传到 App Store 时,我取消选中这两个选项。

    请帮忙,因为我是第一次这样做,这很重要,因为文件大小存在巨大差异。

最佳答案

越大越好。

  • DSYMs 文件可以让你在以后应用程序崩溃时获得更多信息
    • 不在客户端的最终.ipa中
  • Bitcode 文件将允许 Apple 重新编译您的应用程序并重新生成商店中可用的 .ipas,如果它们改进了编译,或者例如您没有编译的 future 架构。
    • 不在客户端的最终.ipa中

上传它,您将在 Testflight 部分(iTunesConnect -> 你的应用程序 -> 事件 -> 所有构建(左面板) -> 你的构建 -> AppStore Size 链接)中看到每个应用程序的实际大小iPhone/iPad。例如,我上传了一个 150Mb 大小的包,最后,iPhone 7 的 .ipa 大小只有 40Mb。

关于ios - 启用 Bitcode 的 Apple APP Store 上的移动应用程序大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45440520/

相关文章:

c# - Unity 180 旋转 Texture2D,或者翻转两者

ios - Meteor 网络应用程序可以向 iOS 应用程序提供数据吗?

ios - 将组件放置在 UITextView 下方并调整大小以适合

c++ - 将数据从 Unity3D 传递到 C++ dll,反之亦然

ios - Xcode失去了代码意义?

ios - 将 xml 转换为 plist

c# - Unity FixedJoint2D Bug

ios - X 位置约束未以编程方式更新 - Xcode 中的 Swift

ios - 我收到错误 : Value of type 'Bundle' has no member 'pathForResources'

ios - 调试 native 绑定(bind)库