上架App Store问题及解决方法

Posted by 易博 on June 2, 2017

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的适配。比如登录页,避免一些按钮由于适配原因被顶到屏幕外面去了而无法点击,从而影响功能被拒绝

下面是网上整理出的几篇文章,大家可以参考下

MAC或iOS 创建 IPv6 WIFI热点

Ipv6_Only 简单的理解

iOS应用支持IPV6,就那点事儿