一直以来都是喜欢看一些东西,不太喜欢自己写东西,但是最近上架一个项目,遇到了一些问题,感觉有必要进行大致的汇总整理,方便以后查看吧。
首先,上架项目之前,需要在itunes connect填写关于上架的APP的相关信息,不然.ipa包是提交时查找不到对应的APP是提交不上去的,App的相关信息根据要求进行填写,基本上是没有上面问题。

然后就是打包处理,选择相关的证书,以及进行相关的配置就可以进行ipa包的打包处理。一般来说打包基本上都是没什么问题的,打包之后进行ipa包的提交,根据步骤进行处理就OK了。第一次提交报错,错误如下,看了一下,应该是项目里面的这几个第三方库导致提交失败,具体怎么解决还是百度一下了。

查找了相关资料,大致的意思是项目中使用的这几个第三方库包含了模拟器架构,提交审核之前是需要进行剔除处理的,可以利用脚本,也可以利用终端命令。我先使用了脚本没效果,最终是通过终端剔除的,大致操作如下:(需要剔除i386和x86_64,保留armv7和armv64.)
参考的解决方法:第三方库拆分

修改完成之后,重新打包提交,又出现了错误,报错如下以及相关的解决方法也在截图上面。

再一次进行打包提交,又报错了,不过这次的错误就是比较基础的,就是系统的版本没设置以及App的icon还有引导页的alpha的通道未设置为否,小失误。以后在创建项目的时候这些基础的设置应该就处理的。经过一番修改之后,又一次提交,这次终于提交成功了😊。

然后就可以等几分钟进行版本构建了,但是结果等了一夜也没有版本出现😢,后来找客户要邮件,原来疏忽了一个☝️基本的设置尴尬了。


对隐私权限进行配置完成后,重新打包提交,构建版本提交审核,静静的等待审核了👏。但是怎么能那么顺利呢,问题继续出现😂,审核第一次圆满被拒,被拒的原因是项目启动奔溃,然后运行项目的确是启动就奔溃,控制台报错,又是那几个第三库导致的原因,原因以及解决方法如下:

修改完成之后,第二次打包提交审核,结果又被拒了。被拒的原因是项目没有适配iPad,因为苹果审核都是利用iPad进行测试的,大致适配不影响流程操作就OK了,如果不是需要iPad版本的话可以简单处理一下。

简单做了一下适配之后,第三次进行打包审核,依旧被拒了,被拒的原因是第三方登录的原因,我的处理是如果点击第三方登录,检测本地是否安装了相关的应用,如果没有安装就给出提示,苹果官方给出,如果没有安装相关的程序,可以将相关的按钮进行隐藏处理,既然这么说就这么改吧。修改后,第四次打包提交审核,终于审核通过了。

以上大致总结了这次上架项目遇到的问题,多少学到了一些东西,虽然过程有点小坎坷,但是收获还是有很多的。
网友评论