美文网首页swift专题
iOS开发 当APP涉及到用户敏感信息适配Xcode9及(ios

iOS开发 当APP涉及到用户敏感信息适配Xcode9及(ios

作者: 哎呦有bug | 来源:发表于2016-12-30 17:47 被阅读1462次

    当App上架时因为二进制描述文件被拒,或者在上传应用是成功后却在iTunes中找不到时可以查询是否因为获取了用户敏感信息而未在plist文件添加如下描述。

    被拒说明例子:
    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.


    一、权限以及相关设置

    打开Xcode在项目的的plist文件中添加一条描述如下:

    添加plist描述

    二、相关描述说明如下

    Privacy - Media Library Usage Description               //获取用户媒体库说明
    Privacy - Bluetooth Peripheral Usage Description        //蓝牙外设使用描述
    Privacy - Calendars Usage Description                   //日历的使用说明
    Privacy - Camera Usage Description                      //相机使用叙述说明
    Privacy - Contacts Usage Description                    //联系人使用说明
    Privacy - Health Share Usage Description                //健康分享使用描述
    Privacy - Location Always Usage Description             //后台定位(在iOS设置中为'永久')
    Privacy - Location Usage Description                    //需要定位
    Privacy - Location When In Use Usage Description        //前台定位(在iOS设置中为'使用期间')
    Privacy - Health Update Usage Description               //健康更新使用描述
    Privacy - HomeKit Usage Description                  //HomeKit使用描述
    Privacy - Microphone Usage Description                //麦克风的使用说明
    Privacy - Motion Usage Description                    //运动使用的描述
    Privacy - Photo Library Usage Description              //照片库使用说明
    Privacy - Reminders Usage Description                 //提醒使用描述
    Privacy - TV Provider Usage Description                 //电视提供商使用的描述 (貌似国内用不到)
    
    iOS11新增
    Privacy - NFC Reader Usage Description         //NFC使用描述
    Privacy - Face ID Usage Descriptio                   //使用Face ID 
    Privacy - Photo Library Additions Usage Description     //  保存图片到图库中 (重要)
    

    谢谢eryuxinling的补充
    因为苹果现在增加了一项新的隐私保护功能 NSLocationAlwaysAndWhenInUseUsageDeion,
    并且原有的 NSLocationAlwaysUsageDeion 被降级为 NSLocationWhenInUseUsageDeion。
    想要达到之前 NSLocationAlwaysUsageDeion 的定位效果,需要在info.plist文件中添加 NSLocationAlwaysAndWhenInUseUsageDeion和 NSLocationWhenInUseUsageDeion 两个就可以了

    详细见苹果官方Key Summary

    相关文章

      网友评论

        本文标题:iOS开发 当APP涉及到用户敏感信息适配Xcode9及(ios

        本文链接:https://www.haomeiwen.com/subject/bxgmvttx.html