当前位置:首页 > 诚信在线热点 > 正文

焦作租房网:应对iOS政策,白鹭引擎助力数十家团队过审 AppStore 经验分享

原创

应对iOS政策,白鹭引擎助力数十家团队过审 AppStore 经验分享

Egret_SJ 关注 1人评论 78人阅读 2020-03-03 16:19:17

2019年苹果更新了对HTML5游戏的政策,要求HTML5游戏应在 Safari浏览器中展现,而不是直接打包为 ipa 发布到 AppStore 中,对此,很多 开发者给予关注,并跟我们咨询寻求帮助,解决他们在白鹭引擎开发的HTML5游戏发布到AppStore的问题

在我们白鹭完整的开发工作流产品中,使用Egret Native就可以解决就可以解决这个问题。

在最近几个月的时间中,我们引擎团队帮助数十家开发商成功将其产品顺利通过 AppStore 新规审核,总结了一些实操经验,今天跟大家分享下, 希望可以帮助更多的开发者朋友过审AppStore。

一定不要使用 WKWebView 直接打包

这是苹果现在重点打击的目标,请开发者一定要采用 Egret Native 提供的打包方式进行打包,而不是使用 WKWebView。具体原因是,WKWebView发布的游戏是一个运行在HTML5环境下的游戏,不符合最新的开发者规范中的4.7项。而 Egret Native 与WKWebView不同,底层运行的是一套纯原生的、并且针对白鹭引擎进行了大量定制性能优化的渲染引擎,完全符合苹果的开发者规范。

此外,我们强烈建议您开启 EgretNative的NativeRenderer 模式,采用这种模式不仅可以大幅提升您的游戏性能,而且经过实际验证,可以进一步提升AppStore的过审概率。

游戏代码应打包至本地而非远程下载

苹果针对应用的热更新现在提出了更严格的要求,您如果收到了苹果的拒绝邮件,并且其中明确您违反了 Guideline 2.5.2 - Performance 这一项中的 During review, your app contains the ability to download code, which is not permitted on the App Store 这一部分内容,您需要修改现有项目结构,将游戏代码应打包至本地而非远程下载,具体一个简单的验证手段如下:

  • 将您的测试机关掉WiFi/4G ,保持其处于无网络环境
  • 启动您的游戏
  • 确保在无网络环境下,您的游戏可以顺利运行,直到游戏逻辑必须需要连接网络(比如登录游戏服务器),至少渲染出一个登录界面,并且该界面是使用白鹭引擎渲染的而非自行添加的 iOS Native控件
  • 游戏前30分钟的资源全部在IPA中加载,而非网络加载,网络消息只是用来进行必要的客户端服务器交互

原生代码中请不要包含任何 WKWebView
不仅游戏本身不要使用 WKWebView,我们建议您最好不要在 iOS 原生代码中包含任何的 WKWebView,因为理论上如果您包含 WKWebView,您就具备了在苹果审核后通过更换链接的方式在苹果未审核的情况下在App中添加其他功能的能力,这就违反了苹果开发者规范中的 Guideline 2.3.1 - Performance, We discovered that your app contains hidden features.这一部分。

热点网版权保护: 转载请保留链接: http://www.sunbetsj.cn

博客主人

推荐文章

热门文章

随机文章