iOS上线遇到的问题在这里总结一下。
1、昨晚上线打包好了,结果上传到苹果审核的时候,提示一个问题,说什么关于Tencent的sdk包里面的Bundle怎么怎么滴,提示修改sdk包里面的info.pllist,当时没截图,大概就是这么个意思。
就是这个,一开始我们以为是Budle identifier写的不对,结果看了,写的没错,以为是包打得不好,又打了一次,结果还是报错,还是这个错误,最后在一位同事的帮助下,建议将这个plist文件直接删除掉,再打包。我们先将这个sdk备份了一下,在删除这个plist,再打包,上传,过了。具体是什么原因还不知道。
将打好的包放在手机里面运行,亲测,正常。分享到QQ的功能也好用。如果大家谁知道这是什么具体原因,还请帮忙解答一下,万分感谢。
2、由于这一期是混合开发,使用了sourcetree,安卓和iOS的代码在一起,所以不必要的会产生一些诡异的bug。
昨天打测试包和正式包都没什么问题,可是就在打最后一个上线包的时候出现了问题:打包报错。
说是什么cordova必须是4.0.0或者newer版本的,可是我们本机上边的查了一下版本是6.1.1,怀疑是开发的时候用的cordova版本是3.9.2的,于是去了另一个同事的电脑上打包,因为她们的项目之前打包没有问题,所以一心认为她的电脑上的cordova版本是3.9.2的,结果打包一半的时候查看了一下她的cordova,也是6.1.1版本的,,,后来一个同事说,不是这个cordova的原因,是因为混合开发,安卓打包比较早,将下图config文件里面的name改成了汉字,导致我们iOS打包不成功。
原因就出在这里
我们iOS之前打包都是拼音,结果都是正常的。没想到他们修改了我们这边也受影响。
改回来打包成功了。另外还有一个风险,这里没有亲测,但是同事说的:如果在打包的时候是汉字,那么即便改回拼音来,好像xcode也记忆原来的汉字,并且不会用拼音替换,所以需要重新checkout一份之前就是拼音的版本进行打包才行。。。
希望能给使用cordova混合开发的哥们儿一些帮助吧。这是个坑啊!
最后,哪里不对的地方可以给我留言,我会及时改进的,谢谢大家。