iOS上线过程中的诸多坑

1、因为提供的App Store上的图标透明度问题,出现警告

错误截图

这是因为美工给出的icon有透明度的问题。可以打开icon图片,然后:文件--导出..--把alpha不选中,把新导出的icon替换原来的图片,就可以解决问题。

去掉勾选

如果新导出的icon依旧不能解决问题,可以找美工要一张同等尺寸的JPG类型的图片,然后执行文案--导出..把alpha不选中,并且格式为PNG的操作,将新导出的icon替换原来的图片,就可以完美解决这个问题。

2、ERROR ITMS-90087:”Unsupported Architectures.The executable for XXX.app/Frameworks/XXX.framework contains unsupported architectures’[x86_64,i386]’.”ERROR ITMS-90087:”Unsupported Architectures.The executable for XXX.app/Frameworks/XXX.frame contains unsupported architectures ‘[x86_64,i386]’.”

这个问题,不知道具体原因,大体上是因为Itunes Connect不喜欢我们添加不使用的二进制块,根据下面的链接可以解决问题,推荐认真读一下

一篇博客

3、在ITunes Connect上上传APP预览和屏幕快照的时候出现,显示警告信息“一张或多张屏幕快照的尺寸存在错误

可以在Simulator中运行程序,然后执行:command+s ,屏幕截图就会保存到桌面了,使用这种方法得到的屏幕截图符合要求。或者如果APP只能在真机上显示的界面,可以让美工提供一下两个尺寸的图片,一样符合要求:5.5英寸显示屏需要上传的图片尺寸是1242*2208,5.8英寸显示屏需要上传的图片尺寸是1125*2436。

4、项目只有第三方登陆,并且伪造注册功能遭拒绝。

We discovered one or more bugs in your app when reviewed on iPhone running iOS 11.2 on Wi-Fi connected to an IPv6 network.

Specifically, we were unable to create a new account.

Please see attached screenshots for details.

这种情况必须要让后台添加注册和登陆的正式接口,然后审核通过后再将接口关闭。由于苹果公司审核时不允许强制使用第三方登陆,所以我们做的登陆和注册接口都是为了给审核人员使用的。

5、项目打包提交审核一切顺利,结果过了一会在所有构建版本中的包被吞了,就那么活生生的消失了。这是为什么呢?继续上传还是被吞。

这时候我们就需要回忆下,在我们的项目中是否有调用相机、文件库、地图等等一系列需要获取权限的功能,如果有,那么我们就需要在项目的info.plist文件中添加响应的权限,然后继续打个新包上传,漫长的几分钟后,查看所有构建版本,包通过了,添加,提交审核,DONE!

下面是一些常用的权限对应的字段,至于对应的询问信息,需要写明使用该权限的作用

相机:Privacy - Camera Usage Description

相册:Privacy - Photo Library Usage Description

媒体库:Privacy - Media Library Usage Description

音乐:Privacy - Music Usage Description

定位:Privacy - Location When In Use Usage Description 或者 Privacy - Location Always Usage Description

位置:Privacy - Location Usage Description

日历:Privacy - Calendars Usage Description

Siri:Privacy - Siri Usage Description

蓝牙:Privacy - Bluetooth Peripheral Usage Description

语音转文字:Privacy - Speech Recognition Usage Description

通讯录:Privacy - Contacts Usage Description

麦克风:Privacy - Microphone Usage Description

健康分享:Privacy - Health Share Usage Description

健康更新:Privacy - Health Update Usage Description

运动:Privacy - Motion Usage Description

提醒:Privacy - Reminders Usage Description

6、在执行pod install时报错

[!] CocoaPods could not find compatible versions for pod "AFNetworking":

  In Podfile:

    AFNetworking (~> 4.0)

Specs satisfying the `AFNetworking (~> 4.0)` dependency were found, but they required a higher minimum deployment target.

如下图,这是因为导入的三方库支持的最低版本高于podfile中支持的iOS版本(默认platform是9.0)。而解决的办法就是先查看需要引入的三方库最低支持的版本,将podfile中的flatform改成改版本就可以解决。

持续更新。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容