前几日,好玩123向游戏陀螺透露,他们公司旗下的游戏《战龙之刃》在苹果审核通过后,包体增大了200多MB,整整大了一倍多,原本打包后只有227 MB,但在苹果审核通过后,手机App Store显示的是466 MB,PC端iTunes显示的是279 MB,他们下载看该游戏最终的大小是多少,无奈发现实际大小就是466 MB。

  他们当时都要急疯了。要知道游戏包体大小对买量成本、下载转换等影响很大,包体越大,单个用户购买成本越高,而下载的可能性越低,在内存不够的情况下,卸载的几率也更大,这无疑在增加发行商的成本。

  所以问题出现后,他们第一时间跟苹果沟通,但苹果回复,提审后,会加密和重新压缩,是会比打包时大一点。好玩123告诉游戏陀螺,PC端iTunes显示的大小是279 MB,他们认为这是可接受的范围,但最终的实际大小是466 MB,这是无论如何也无法接受的。

  跟苹果沟通的同时,好玩123也积极在海外寻找答案,他们发现其实海外也出现了类似的问题,而且包体大小会因不同机型而不同,下面这个开发者表示,本来只有9 MB大小的app,在iPhone 5s上显示是30 MB,在iPhone 6却是60 MB:

  他们疑似是因为用Xcode 7的原因:

  也有人反馈是BitCode引起的,据了解Xcode7默认会开启Bitcode,该网友建议关闭BitCode:

  

  好玩123解释,《战龙之刃》确实是用Xcode 7打包的,所以他们尝试用Xcode 6打包,看是否能修正这个问题。事实证明,他们用回旧的版本打包后,大小从466 MB回到276 MB,也就是一个正常的范围,算是解决了这个问题。

  虽然这个事件目前并没有大范围的出现,但游戏陀螺发现榜单上另外一款手游似乎也出现了类似的问题,该游戏PC端iTunes显示的大小是185 MB,但手机App Store显示的大小却是361 MB,大了整整一倍。

  而在苹果论坛,有人也问了类似的问题,这个开发者的app通常情况下70 MB左右,但是用了Xcode 7 和iOS 9,提交审核时得到一个提示“该app 包体超过100 MB”,他表示他并没有启动bitcode,他也想不到其它可以让包体变大的原因。

  

  苹果也回复此问题,提到使用xcode 7包体会变大的原因,主要意思如下:

  “用Xcode 7打包,什么会引起IPA的大小的变化?Bitcode 和 Swift 2 libraries。

  如果app包括Swift 2代码,那么Swift 2 frameworks与最终app是绑定的,包含了libswiftCore,而这个也包括了iOS所有设备的 architectures — armv7, armv7s, and arm64。而且,Swift libraries也包含 Bitcode(即使你的App关闭了Bitcode)。如果这个app包含了一个watchOS 2 app,那么第二个libswiftCore就会出现在 watch app中,与 armv7k architecture和Bitcode也是绑定的。

  Objective-C 的app如果启动了Bitcode(watchOS 2必须包含Bitcode, iOS不强制),如果app没有Swift libraries,那么Bitcode也会导致IPA大小变大,但是幅度会更小。”

  虽然目前好玩123使用旧的Xcode版本解决了此问题,但苹果官方并没有正式公告说是因为Xcode 7引起的,所以目前此问题尚无定论,游戏陀螺也会继续关注此问题的发展。

 附苹果论坛原文回复:

  

 附苹果论坛原文回复:

苹果审核通过后包体大了200多MB!都是Xcode 7的错?相关推荐

  1. 苹果审核团队在线讲座最全的细节梳理

    昨天上午9点,苹果审核团队准时召开了关于App Review的在线讲座.整个讲座历时1小时,包含约30分钟讲解+30分钟提问环节.我也是全程都看完了,干货还是有的,我熬夜梳理了一下它里面的所有内容并会 ...

  2. 【Unity编辑器扩展】包体优化神器,图片压缩,批量生成图集/图集变体,动画压缩

    功能介绍: 1. 压缩工具支持对图片原文件压缩(支持png/jpg),也支持使用Unity内置图片压缩批量对图片设置压缩参数. 2. 支持以文件夹或及其子文件夹为单位批量生成图集(SpriteAtla ...

  3. iOS 如何解决苹果审核4.3问题(guideline4.3, 马甲包4.3, 马甲包混淆)(一)

    最近用户遇到苹果审核guideline4.3问题, 也就是大家说的马甲包4.3, 这里来说说原因. 首先,要看你是什么产品和使用的什么技术框架, 不同的框架对应的解决方案是不一样的.  先说说为什么会 ...

  4. Unity 之 解决包体过大问题记录和纹理相关知识点整理

    Unity 之 解决包体过大问题记录和纹理相关知识点整理 一,发现问题: 二,分析问题: 三,解决问题 3.1 问题分析 3.2 解决方案一 3.3 解决方案二 四,相关知识: 4.1 纹理导入: 4 ...

  5. 苹果审核4.3被拒,调查,被封下架,讨论与规避

    话不多说,以下是苹果的拒绝文案,有需要加Q咨询3522236396 一.提交后被调查 Hello, Thank you for submitting your app for review. We n ...

  6. 2021年遭遇苹果审核2.3.1的开发过审经历

    攻略前情摘要 关注我公众号的朋友,想必看过我上一篇发过的文章:2021年注册新iOS开发者账号和上包经历记录 . 以下记录即是对这一文章的续集. 在今年注册了新的开发者账号,并且审核一次通过后,万万没 ...

  7. RN+SDK套壳轻松解决苹果审核被拒3.2.1问题、2.1大礼包问题【最新上架技术】

    RN就是提供你的sdk生成代码跳转,可做CP,BC各种套壳制作并包上架安卓和苹果 进入2018年4月份,对于大多数做互联网金融行业的同学们来说,更加难熬了,因为产品要上架App Store,更加困难了 ...

  8. 苹果审核2.1解决方案

    苹果最近大量遭遇guideline 2.1 Information Needed 问题 2.1解决分为两种情况, 简单来说分为事后解决与事前解决. 1 事后解决 这种表示你提交包之后, 被苹果以2.1 ...

  9. 苹果审核被拒1.1和5.0

    最近提了几个包都是1.1和5.0被拒,查了很多资料,做了整理如下 1.1问题 案例① 被拒原因:苹果说你的app的内容包含物化女性的东西,其实我的app里上传的小视频多数是女性拍的视频,不含很露的东西 ...

最新文章

  1. 解一元二次方程的C++实现
  2. 2d的公式_西师大版六年级数学上册全册必背公式+高清版电子课文,收藏预习
  3. Oracle查找Web执行SQL
  4. 【BZOJ3930】选数(莫比乌斯反演倍数形式,杜教筛)
  5. 第3篇:Flowable快速工作流脚手架Jsite_关闭演示模式
  6. Dreamwear如何创建javascript_JavaScript 太糟糕,JVM 有妙招!
  7. 重启nginx后丢失nginx.pid的解决方法
  8. AnyChat视频直播系统全面分析
  9. 原生js的ajax的get怎么传参,原生js---ajax---get方法传数据
  10. CH14 Android中的多媒体
  11. 【设计模式专题】Singleton
  12. 画出清明上河图的代码_怎样用一串代码画出《清明上河图》?
  13. scratch编程谷歌小恐龙游戏
  14. java共享充电宝管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  15. 2019年最实用的导航栏设计实践和案例分析全解
  16. GVM-11 centos8 源码安装指南(OpenVas)
  17. scrollView 横向
  18. 杭州区块链技术与应用联合会简报
  19. Cadence allegro 17.4 PCB DRC检查
  20. 二手新能源车数据爬虫(人人车,第一手车,二手车之家)

热门文章

  1. Jetson nano部署YOLOv8
  2. 物联网常见的十种定位技术的优缺点
  3. C# mysql DBHelper
  4. https原理的来龙去脉
  5. 《神经网络与深度学习》-概率图模型
  6. 基于vue 实现 excel导出导入功能
  7. Kimball架构与Inmon架构
  8. 2016蓝桥杯假期任务之《 黄金连分数》
  9. 测试开发 - 十年磨一剑(三)UI自动化与Selenium
  10. 在 Apache Tomcat 服务器上启用 HTTPS 或 SSL 正确方式的分步指南 – 端口 8443