因爲某些問題,上傳的IPA包被蘋果拒絕了,修改以後從新打包上傳,一直傳不上去,緣由以下:php
Missing Info.plist key - This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSLocationAlwaysUsageDescription key with a string value explaining to the user how the app uses this data. Best regards, The App Store Team
蘋果對於隱私這塊比較重視,使用了用戶的位置信息須要給出明確的提示告訴用戶,以前的文章中也有介紹過怎麼去設置提示,具體請參考《hbuilder APP 定位提示蘋果審覈不經過》微信
以前明明解決過這個問題了,今天忽然又不行了,蘋果反饋的郵件中說的很清楚,在IPA包的配置中須要在 Info.plist增長NSLocationAlwaysUsageDescription 的使用說明。app
我這邊打包是經過雲端打包的,這是不可控的,因而我把IPA包解壓,獲得了Info.plist配置文件,打開是加密的,找了一個解密的在線工具:http://www.atool.org/plist_reader.phpide
解密後發現確實沒有NSLocationAlwaysUsageDescription 信息,只有下面的信息:工具
"NSLocationWhenInUseUsageDescription": "根據您的位置信息,您可隨時掌握所在位置周邊房產的行情。"
可是個人配置中配置了2個的信息,以下:ui
"plistcmds": [ "Set :NSLocationWhenInUseUsageDescription 根據您的位置信息,您可隨時掌握所在位置周邊房產的行情。", "Set :NSLocationAlwaysUsageDescription 根據您的位置信息,您可隨時掌握所在位置周邊房產的行情。" ]
這就比較坑爹啦,前2天還能夠的,今天就不行了,我懷疑是官方打包出了Bug,去論壇轉了一圈發現有不少人遇到了這種狀況,官方客服還在用老的那套配置告訴別人去配置,簡直是懷疑人生啊。this
改爲下面的配置就能夠了,NSLocationAlwaysUsageDescription 要用Add:加密
"plistcmds": [ "Set :NSLocationWhenInUseUsageDescription 根據您的位置信息,您可隨時掌握所在位置周邊房產的行情。", "Add :NSLocationAlwaysUsageDescription string 根據您的位置信息,您可隨時掌握所在位置周邊房產的行情。" ]
剛剛我又去論壇看了下,如今終於知道問題了,說立刻修復:
1.png
1.png
今天下午TestFlight還用不了,各類奇葩問題,作移動開發真不容易啊。3d
更多技術分享請加我微信,我拉你進羣進行交流:
code