前言
一直以来都想写博客的,做总结的。但是一直因为各种各样的事拖着,也算是用这个总结立一个flag。
APP项目开发完成之后,期待审核上线,但是很多APP都过不了这一关,针对APP审核不通过常遇问题,苹果在开发者平台将导致软件审核被拒绝的十个原因,最主要的几项是有Bug、连接失败、描述不准、存在误导用户等。
本篇持续更新~当然总结呗,肯定是实际开发遇到的,作为一枚码畜的话,也不想被苹果拒绝。
正文
问题一
被拒原因
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
We noticed that your app requests the user’s consent to access their location but does not clarify the use of this feature in the permission modal alert.
Guideline 5.1.5 - Legal - Privacy - Location Services
Your app uses location data for features that are not relevant to location.
被拒原因分析
定位使用场景提示文本不够明确,需提示用户为何打开此功能
定位使用场景提示文本不够明确,需提示用户为何打开此功能
定位使用场景提示文本不够明确,需提示用户为何打开此功能
解决方案
iOS 10发布以来,苹果公司为了用户的信息安全,在访问内部应用都加入了隐私权限设置,让用户来选择是否使用。如果在开发中不对这些权限进行设置的话造成crash。
根据实际需求场景写提示文本,提示文本不明确会被苹果拒绝的
| 权限 | info.plist中key | info.plist中Value |
|---|---|---|
| 相册 | NSPhotoLibraryUsageDescription | 是否允许此app使用相册? |
| 相机 | NSCameraUsageDescription | 是否允许此app使用相机? |
| 麦克风 | NSMicrophoneUsageDescription | 是否允许此app使用麦克风? |
| 位置 | NSLocationUsageDescription | 是否允许此app使用位置? |
| 在使用期间访问位置 | NSLocationWhenInUseUsageDescription | 是否允许此app在使用期间访问位置? |
| 始终访问位置 | NSLocationAlwaysUsageDescription | 是否允许此app始终访问位置? |
| 日历 | NSCalendarsUsageDescription | 是否允许此app使用日历? |
| 提醒事项 | NSRemindersUsageDescription | 是否允许此app使用提醒事项? |
| 运动与健身 | NSMotionUsageDescription | 是否允许此app使用运动与健身? |
| 健康更新 | NSHealthUpdateUsageDescription | 是否允许此app使用健康更新? |
| 健康分享 | NSHealthShareUsageDescription | 是否允许此app使用健康分享? |
| 蓝牙 | NSBluetoothPeripheralUsageDescription | 是否允许此app使用蓝牙? |
| 媒体资料库 | NSAppleMusicUsageDescription | 是否允许此app使用媒体资料库? |
| 语音识别 | NSSpeechRecognitionUsageDescription | 是否允许此app使用语音识别? |