天天看点

iOS9以来,提交应用到AppStore审核遇到的坑

iOS9的升级无疑是一次大的变动,加入了许多的元素,让应用有了更多拓展的空间. 耳熟能详的就是 3D Touch. 还有HTTPS请求.这是议论最多的点!

但是还有好多新增的细节,只有真正开发中才能了解到目前时期 要快速适配iOS9的那种不能言语的痛苦,那么就来说说iOS9 向我这样的开发者带来的巨大风波吧!

目前iOS9正式发布还不到两个月,正好十一月份公司要进行一轮融资,所以要求提升App的比格,改版 !!!!!改版!!!!!!改版!!!!!!!所以设计了牛逼的首页,华丽的效果.人性化的用户体验!而且时间紧任务重! 但是就在日以继日万玩命加班完成后,终于要上线了!痛苦的事情开始了!

简述开发测试环境:

      开发->Xcode7 .模拟器调试-> iOS9.0 整机调试_>iOS 8.1.3 完美运行啊!毫无问题,功能正常!

1.第一次提交审核

10.16号下午提交审核,经过等待,居然三天后的 10.19号,App进入了审核状态!什么情况?难道是被选召了吗?怎这么快进入审核状态了?大概审核了一天! 10.20突然中午一份邮件 Duang ~ 的来了.明显 被拒了!!!!悲剧了!!!  看图 在iPadAir2 上编译时报错了! 途中问题概述意思是上线的iPhone应用必须在iPad上也能运行!否则就会悲剧!同时提供了一下编译日志!

iOS9以来,提交应用到AppStore审核遇到的坑

看到这个问题于是就在 airiOS9.0 上编译一下 果然编译失败!

经过调试问题如下:

iOS9 不允许在Appdelegate加载引导页,程序启动时就得为Window 设置rootViewController!,就是这个问题引发上面这个问题!第一坑!

迅速修改,将启动引导页封装到首页,调试运行!测试!没有问题妥妥的了.排队时间不等人,马上提交审核!接着就是七天的审核等待了,

2.第二次提交审核

七天过去了,10.27 ,Duang!又一份 邮件,MD 和上一份内容一毛一样!顿时心都凉了!怎么会能?又发生什么了?各种疑问涌上心头,揣着疑问打开问题中心! 如下图

iOS9以来,提交应用到AppStore审核遇到的坑

程序Crash了 ,怎么会呢?开发运行调试测试都没有问题啊!!!!!  9.0 的模拟器也运行过没问题的啊!内心真算是万念俱念有木有! 看到下方提供了三方Crash日志,通过查看日志发现,审核设备是iOS9.0.2 而且是运行了三次都是一应用一启动马上就Crash.这不应该啊!于是将其中一个真机升级至iOS9.0.2 运行,果真Crash!提示错误如下图:

经过调试发现引发问的的原因如下:

集成的ShareSDK 除了问题,当前使用的sdk版本不是最新版兼容了iOS9的,所以运行到 初始化 ShareSDK 的时候程序就Crash了!面对这个问题还真是打击不小!连续两次被拒!都是Crash!抓紧时间,迅速处理.用iOS9.0.2运行测试没有问题!

意外:

正当以为问题解决了的时候,顺手一点分享,发现无法跳转微信!这是什么情况呢?难道分享的代码有变?应该不会!

打印错误如下:(This app is not allowed to query for scheme weixin等)

iOS9以来,提交应用到AppStore审核遇到的坑

通过查看查找,发现问题如下:

在iOS 9下涉及到App跳转时,系统会自动到项目info.plist下检测是否设置平台Scheme。如果没有配置,就无法正常跳转App。因此要支持客户端的分享和授权等,需要配置Scheme名单。如没有添加相关白名单,有可能导致分享失败,例如不会跳转微信,不会跳转QQ等。

做如下处理就好:

1)、在项目的info.plist中添加一LSApplicationQueriesSchemes,类型为Array。

2)、然后给它添加一个需要支持的项目,类型为字符串类型;

iOS9以来,提交应用到AppStore审核遇到的坑

经过上面操作后,iOS个版本运行编译ok,微信分享也搞定! 然后测试一下微博分享

突然又意外了.

之前iOS8那会都好好地!唉...继续查找

报如下错误:

10014:Insufficient app permissions应用的接口访问权限受限

最后找到了如下完美解决方案:

百度经验,解决1014错误

那这样就没问题了,可以再次上线了.然后就又提交到等待审核了,至此就是最近提交应用到AppStore审核遇到的坑!

我写出来的目的:

1.描述一下我遇到的坑,作为前车之鉴已提醒最近提交审核的朋友有没有类似我这样的问题的!毕竟排队的时间就是金子!一等就是七天!迟迟上不了线,公司运营市场策划活动无法开展!

2.同时我也查找了iOS9提交审核注意修改的地方,但是没有找到,都是些手机升级iOS9 巴拉巴拉一到对没用的文章!我觉得碰到了,也该写出了,算是做一下记录.日后方便查阅

3.我作为抛砖引玉,希望广大同行们将你们iOS9提交遇到的坑,或者要注意的地方,及时评论出来,供大家参考!众人拾柴火焰嘛,不要再有人重蹈覆辙!

继续阅读