IOS雲打包修改權限提示語解決IOS提交審核相冊等隱私描述語導致審核失敗,提示“沒有闡明相機在適用的用途字符串中的使用”的問題


  IOS提審又被拒了,惆悵。提示問題如下:

一、第一個問題:

Guideline 2.3.10 - Performance - Accurate Metadata We noticed that your app or its metadata includes irrelevant third-party platform information. Specifically, your app includes Android references in the 墨幣賬戶. Referencing third-party platforms in your app or its metadata is not permitted on the App Store unless there is specific interactive functionality. Next Steps To resolve this issue, please remove all instances of this information from your app and its metadata, including the app description, promotional text, What's New info, previews, and screenshots.

  說是墨幣頁面包含了安卓的元數據,這個問題解決,刪除即可。

二、第二個問題

Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage We noticed that your app requests the user’s consent to access the camera and photos, but doesn’t sufficiently explain the use of the camera and photos in the purpose string. To help users make informed decisions about how their data is used, all permission request alerts need to specify how your app will use the requested information. Next Steps Please revise the relevant purpose string in your app’s Info.plist file to specify why your app needs access to the user's camera and photos. Make sure the purpose string includes an example of how the user's data will be used. You can modify your app's Info.plist file using the property list editor in Xcode.
准則5.1.1 -法律-隱私-數據收集和存儲 我們注意到,您的應用程序請求用戶同意訪問他們的相機,但沒有闡明相機在適用的用途字符串中的使用。 下一個步驟 請修改您的應用程序信息中的相關目的字符串。指定應用程序為什么請求訪問用戶的相機。你可以修改你的應用程序的信息。使用Xcode中的屬性列表編輯器的plist文件。 為了幫助用戶理解為什么您的應用程序請求訪問他們的個人數據,應用程序中的所有權限請求警報都應該指定應用程序將如何使用所請求的功能。 資源 有關請求權限的更多信息和說明,請查看iOS人機界面指南的請求權限部分和信息屬性列表鍵引用。您可能還想查看技術問答QA1937:解析隱私敏感數據應用程序拒絕頁面,了解關於如何為權限請求警報提供使用說明的詳細信息。

  說的是:請修改應用程序中的相關目的字符串信息列表文件指定應用程序需要訪問用戶相機和照片的原因。確保目的字符串包含如何使用用戶數據的示例。

  沒看明白所以只能查資料了。

  原來默認的目的字符串描述只是比如“讀取相冊”,請求用戶授權,並沒有說讀取相冊用來干嘛;而矯情的IOS就是要你給用戶寫清楚你讀取相冊是用來干嘛的。

  解決方案就是要描述清楚。比如一個外賣應用,獲取定位后需要展示附近的美食信息。那么,相應的定位權限描述,應當是類似“獲取定位信息用於為用戶提供附近的美食信息”這樣的描述。而不應當是,“獲取用戶當前位置信息”這種沒有明確描述定位用處的信息。

三、解決方案:IOS雲打包修改權限提示語

  打包提交appstore如果用到了如下權限需要修改提示語,詳細描述使用這個權限的原因,如不修改提示語appstore審核可能會被拒絕。

  Apple的原則是,如果一個app想要申請用戶同意某個隱私信息訪問許可,需要給用戶明確的申請權限的原因,能給用戶帶來什么價值。

  所以要求開發者填寫這個原因,並且在iOS向手機用戶彈出是否允許app訪問某隱私信息時,會同時展示開發者填寫的這個描述,以幫助用戶判斷,是否有必要同意這個app訪問隱私信息。

1、IOS上的隱私信息包括:

  • 通訊錄 NSContactsUsageDescription
  • 麥克風 NSMicrophoneUsageDescription
  • 相機 NSCameraUsageDescription
  • 相冊(訪問) NSPhotoLibraryUsageDescription
  • 相冊(保存圖片到相冊) NSPhotoLibraryAddUsageDescription
  • 定位(使用時獲取地理位置) NSLocationWhenInUseUsageDescription
  • 定位(持續獲取地理位置) NSLocationAlwaysUsageDescription

    新版本IOS 11.3上對定位權限進行了合並 使用定位需要增加一個新的聲明

  • 定位(iOS11.3及以上版本) NSLocationAlwaysAndWhenInUseUsageDescription
  • 藍牙 NSBluetoothPeripheralUsageDescription
  • 語音轉文字 NSSpeechRecognitionUsageDescription
  • 日歷 NSCalendarsUsageDescription

2、設置方法如下:

  使用視圖方式打開manifest.json文件, 在plus->distribute->apple節點(uni-app項目為:app-plus -> distribute -> ios節點)下添加plistcmds,數據類型為Array,開發者可復制以下代碼到manifest.json文件中並根據實際使用情況進行增減

"plus": { "distribute": { "apple": { "plistcmds": [ "Set :NSContactsUsageDescription 說明讀取用戶通訊錄的原因", "Set :NSMicrophoneUsageDescription 說明使用麥克風的原因", "Set :NSPhotoLibraryUsageDescription 說明讀取用戶相冊的原因", "Set :NSCameraUsageDescription 說明使用用戶相機的原因", "Set :NSPhotoLibraryAddUsageDescription 說明向用戶相冊添加圖片的原因", "Set :NSLocationAlwaysUsageDescription 說明持續獲取用戶地理位置的原因", "Set :NSLocationWhenInUseUsageDescription 說明使用用戶地理位置的原因", "Set :NSLocationAlwaysAndWhenInUseUsageDescription 說明使用用戶地理位置的原因" ] } } }
// uni-app, ios打包配置
"ios" : { "privacyDescription" : { "NSPhotoLibraryUsageDescription" : "獲取用戶手機相冊用於提供相冊圖片素材", "NSPhotoLibraryAddUsageDescription" : "將圖片保存至手機相冊", "NSCameraUsageDescription" : "獲取用戶手機相冊用於快捷拍照功能" } },

3、更新:HBuilderX1.1起,在manifest可視化視圖-模塊權限配置里,可方便的輸入提示語,不用再進代碼視圖操作

  注意:通過上面方法修改提示語后需要重新打包,調試基座的提示語不會變化。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM