關於App Store中審覈時報Missing Info.plist key的問題解決方案

最近提交App Store碰到提交.ipa時能上傳成功,在發佈程序中找不到相應的發佈版本。App Store返回的問題點是Missing Info.plist key在打包時缺少權限。不同的打包工具添加方式不同,本人用的是Hbuilder打包。在網上找了很久沒有發現怎麼添加Missing Info.plist key中的key值。在向官網反應後得到的處理方式很有用,希望幫助各位正在爬坑的你。

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

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

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

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

設置方法如下:
使用視圖方式打開manifest.json文件, 在plus->distribute->apple節點下添加plistcmds,數據類型爲Array,
開發者可複製以下代碼到manifest.json文件中並根據實際使用情況進行增減

直接上代碼個人建議都加上以防不測的發生,如有疑問請查看本人另外的一個博客有介紹App Store發佈中的各種坑。

        "plus": {

             "distribute": {

                       "apple": {

                  "plistcmds": [

                          "Set :NSContactsUsageDescription 說明讀取用戶通訊錄的原因",

                          "Set :NSMicrophoneUsageDescription 說明使用麥克風的原因",

                          "Set :NSPhotoLibraryUsageDescription 說明讀取用戶相冊的原因",

                          "Set :NSCameraUsageDescription 說明使用用戶相機的原因",

                          "Set :NSPhotoLibraryAddUsageDescription 說明向用戶相冊添加圖片的原因",

                         "Set :NSLocationAlwaysUsageDescription 說明持續獲取用戶地理位置的原因",

                           "Set :NSLocationWhenInUseUsageDescription 說明使用用戶地理位置的原因",

                         "Set :NSLocationAlwaysAndWhenInUseUsageDescription 說明使用用戶地理位置的原因"

                          ]

                      }

                }

         }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章