最近升級到xcode8了,也遇到了一些問題.最近產品需要更新版本,按照以前的流程,我覺得so easy啊,萬萬沒想到啊,這次更新版本差點讓我吐血,來來回回不下七次.
首先問題是版本通過xcode上傳到蘋果商店后,在開發者網站一直看不到上傳的構建版本
卧槽 怎么回事 時間太短了?
卧槽 三個小時過去了 還沒有 之前半個小時肯定就可以了 重新上傳?
重新上傳還是沒有 然后看到有人說app loader好用 快 方便 然后我試了試
也上傳成功了 然后並沒什么亂用啊 還是沒有顯示構建版本
卧槽 這是什么鬼啊 有病啊
然后我就一直上傳 不停上傳 期間也遇到了一些問題 比如說90032:應該是圖片地址不對 這個需要看一下appicon或者plist文件中是否有不對的圖片路徑
然后還是沒有出現構建版本
然后上午教授來了 我和他說了這個問題 然后我倆一起找原因 重新換了證書 還是沒用 教授也一臉懵逼的說:"這是怎么回事 好詭異啊 要不打客服問問吧" 然后我就打電話問問 介紹了一些基本信息之后我趁着等待的時候再次刷新了一次界面看看 忽然特么的所有的版本都出現了
這個....有點尷尬啊...早出現五分鍾會死啊
然后我和客服說 構建版本出現了 雖然我沒有看到客服小哥的表情是什么樣子 但肯定一臉無奈 說道:"上傳版本會在24個小時之內出現 如果24個小時沒出現才需要給他們打電話" 我一臉呵呵的表示了歉意.
我估計這個問題應該是蘋果服務器的問題吧 反應太慢了 十幾個小時之前的版本上傳成功也不出現 非要等到大家一起出現 延遲太嚴重了
然后我還發現有一個問題就是,雖然所有的版本都出現了 但是並非所有的都可以選擇:
當時忘記截圖了 效果類似下圖所示:
這個問題其實比較好解決,這主要是因為在最新的Xcod8下, 必須要對App做好新特性–隱私 的適配 導致的
解決方法就是在plist文件中增加一些使用權限的說明,效果圖如下:
然后再打包提交就可以選擇添加了
常用權限設置如下

<string>App需要您的同意,才能訪問媒體資料庫</string> <key>NSBluetoothPeripheralUsageDescription</key> <string>App需要您的同意,才能訪問藍牙</string> <key>NSCalendarsUsageDescription</key> <string>App需要您的同意,才能訪問日歷</string> <key>NSCameraUsageDescription</key> <string>App需要您的同意,才能訪問相機</string> <key>NSHealthShareUsageDescription</key> <string>App需要您的同意,才能訪問健康分享</string> <key>NSHealthUpdateUsageDescription</key> <string>App需要您的同意,才能訪問健康更新 </string> <key>NSLocationAlwaysUsageDescription</key> <string>App需要您的同意,才能始終訪問位置</string> <key>NSLocationUsageDescription</key> <string>App需要您的同意,才能訪問位置</string> <key>NSLocationWhenInUseUsageDescription</key> <string>App需要您的同意,才能在使用期間訪問位置</string> <key>NSMicrophoneUsageDescription</key> <string>App需要您的同意,才能訪問麥克風</string> <key>NSMotionUsageDescription</key> <string>App需要您的同意,才能訪問運動與健身</string> <key>NSPhotoLibraryUsageDescription</key> <string>App需要您的同意,才能訪問相冊</string> <key>NSRemindersUsageDescription</key> <string>App需要您的同意,才能訪問提醒事項</string>