苹果审核通过后包体大了200多MB!都是Xcode 7的错?
前几日,好玩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的错?相关推荐
- 苹果审核团队在线讲座最全的细节梳理
昨天上午9点,苹果审核团队准时召开了关于App Review的在线讲座.整个讲座历时1小时,包含约30分钟讲解+30分钟提问环节.我也是全程都看完了,干货还是有的,我熬夜梳理了一下它里面的所有内容并会 ...
- 【Unity编辑器扩展】包体优化神器,图片压缩,批量生成图集/图集变体,动画压缩
功能介绍: 1. 压缩工具支持对图片原文件压缩(支持png/jpg),也支持使用Unity内置图片压缩批量对图片设置压缩参数. 2. 支持以文件夹或及其子文件夹为单位批量生成图集(SpriteAtla ...
- iOS 如何解决苹果审核4.3问题(guideline4.3, 马甲包4.3, 马甲包混淆)(一)
最近用户遇到苹果审核guideline4.3问题, 也就是大家说的马甲包4.3, 这里来说说原因. 首先,要看你是什么产品和使用的什么技术框架, 不同的框架对应的解决方案是不一样的. 先说说为什么会 ...
- Unity 之 解决包体过大问题记录和纹理相关知识点整理
Unity 之 解决包体过大问题记录和纹理相关知识点整理 一,发现问题: 二,分析问题: 三,解决问题 3.1 问题分析 3.2 解决方案一 3.3 解决方案二 四,相关知识: 4.1 纹理导入: 4 ...
- 苹果审核4.3被拒,调查,被封下架,讨论与规避
话不多说,以下是苹果的拒绝文案,有需要加Q咨询3522236396 一.提交后被调查 Hello, Thank you for submitting your app for review. We n ...
- 2021年遭遇苹果审核2.3.1的开发过审经历
攻略前情摘要 关注我公众号的朋友,想必看过我上一篇发过的文章:2021年注册新iOS开发者账号和上包经历记录 . 以下记录即是对这一文章的续集. 在今年注册了新的开发者账号,并且审核一次通过后,万万没 ...
- RN+SDK套壳轻松解决苹果审核被拒3.2.1问题、2.1大礼包问题【最新上架技术】
RN就是提供你的sdk生成代码跳转,可做CP,BC各种套壳制作并包上架安卓和苹果 进入2018年4月份,对于大多数做互联网金融行业的同学们来说,更加难熬了,因为产品要上架App Store,更加困难了 ...
- 苹果审核2.1解决方案
苹果最近大量遭遇guideline 2.1 Information Needed 问题 2.1解决分为两种情况, 简单来说分为事后解决与事前解决. 1 事后解决 这种表示你提交包之后, 被苹果以2.1 ...
- 苹果审核被拒1.1和5.0
最近提了几个包都是1.1和5.0被拒,查了很多资料,做了整理如下 1.1问题 案例① 被拒原因:苹果说你的app的内容包含物化女性的东西,其实我的app里上传的小视频多数是女性拍的视频,不含很露的东西 ...
最新文章
- 解一元二次方程的C++实现
- 2d的公式_西师大版六年级数学上册全册必背公式+高清版电子课文,收藏预习
- Oracle查找Web执行SQL
- 【BZOJ3930】选数(莫比乌斯反演倍数形式,杜教筛)
- 第3篇:Flowable快速工作流脚手架Jsite_关闭演示模式
- Dreamwear如何创建javascript_JavaScript 太糟糕,JVM 有妙招!
- 重启nginx后丢失nginx.pid的解决方法
- AnyChat视频直播系统全面分析
- 原生js的ajax的get怎么传参,原生js---ajax---get方法传数据
- CH14 Android中的多媒体
- 【设计模式专题】Singleton
- 画出清明上河图的代码_怎样用一串代码画出《清明上河图》?
- scratch编程谷歌小恐龙游戏
- java共享充电宝管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
- 2019年最实用的导航栏设计实践和案例分析全解
- GVM-11 centos8 源码安装指南(OpenVas)
- scrollView 横向
- 杭州区块链技术与应用联合会简报
- Cadence allegro 17.4 PCB DRC检查
- 二手新能源车数据爬虫(人人车,第一手车,二手车之家)