1、arm64的支持
工程设置增加arm64的支持
检查工程中所引用的第三方的静态包是不是支持arm64。打开终端,输入file空格,然后在Finder中将要检查的静态包文件拖到空格后面,回车,即可列出该静态包所支持的架构
2、访问权限的问题
Missing Info.plist key
- This app attempts to access privacy-sensitive data without a usage description.
The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining to the user
how the app uses this data.
参照此文章,将对应的权限描述加进去即可解决
3、版本更新
工程代码中必须去掉所有关于更新的功能代码,Apple不允许上架的应用含有更新功能。当然,如果功能隐藏的好没问题,但是建议去掉,App Store已经有了完善的更新体系
4、IPv6的适配
这块的适配比较麻烦,一般情况下工程不需要做太多的修改。主要是工程中引用的第三方库以及SDK需要更新。不同的项目适用的方式不一样。
对于IPv6适配这块我是这么理解的,只要你的应用在IPv6的网络下能拿到服务器的数据,应该问题就不大。但前提是IPv6-Only,所以在下面搭建IPv6环境测试的时候,确保手机开启了飞行模式,以免手机在wifi不通的情况下走数据流量,影响测试结果
5、界面适配
据观察,苹果的审核团队在做应用审核的时候,采用的并非是iPhone设备,而是iPad设备,所以应用中的关键性页面需要做iPad的适配。比如登录页,避免一些按钮由于适配原因被顶到屏幕外面去了而无法点击,从而影响功能被拒绝
下面是网上整理出的几篇文章,大家可以参考下