煎熬... 本來xcode 7 打包正在審核了 還要修改一處購買問題 此時 xcode已經升級到xcode 8 了
升級后 很神奇 應用沒報錯 很好的運行 (網上很多說xib storyboard 有bug的 我們沒有 因為 我們純代碼開發 優勢明顯啊) 只補充添加購買代碼.
打包 然后問題接踵而至...
(1)Archieve 提示配置文件有問題, failed . 但是xcode 7配置文件是可以的啊 唉
修改方案: 1 刪掉所有配置文件
2 如果 有invalid的配置文件 要在開發賬號里面把他們重新生成一遍 是綠色提示的有效狀態
3 下載 配置文件重新適配
此時打包是成功的了
(2)上傳到 iTunes Store 上 提示 此版本構建無效 !!! 太無語了,有問題查吧 此時上架 無疑是第一波吃螃蟹的人 並不是有太多參考
主要有一點是說 蘋果加強了對用戶隱私數據的保護, 如果要獲取用戶權限 需要在info.list里面明文說明 有key也得有value 缺一不可
我的項目里面有什么用戶權限需要處理呢
1 定位 Location When In Use Usage Description 在用戶使用應用內 獲取 地理位置
2 調用相機
3 調用相冊
沒有其他了
此時打包 仍然是 "此構建版本無效", 真是瘋了.
還有些評論說查看蘋果給發的郵件.
這是個關鍵,一般小公司 開發者的確很容易就有查看蘋果郵件權利, 但是這個一般都是老板手機注冊的 賬號就是郵箱,但是賬號密碼不一定是郵箱密碼
我就屬於這種情況, 我沒有郵箱密碼!!!! 天知道 過去兩年 我都怎么經營iOS Apps的!!!!!
昨天 考慮到郵箱問題已經是 22:21了 問老板要 然后今天上班又人肉要了一遍已經是上午10:38 了,對於開發者這種急迫解決問題的心情 如果你和我一樣應該知道什么樣的
很幸運,蘋果郵件的確寫了 構建版本無效的原因,最后一次改了用戶權限 判定 構建無效三分鍾后 發 的郵件
天知道 我應用里哪里用藍牙了 搜引用的頭文件 也搜不到!!!!, 可能是第三方????? 這個稍后再研究吧,現在目標我是要發版啊,於是我硬着頭皮又寫可這個藍牙的隱私權限
(3)處理一下警告 關於通知的 (我們用的是個推)
這次iOS10遠程通知與本地通知統一起來了,通知內容屬性是一致的 , 注冊APNS和獲取token的方法還和之前一樣 .
本地 目前我沒做什么修改 關鍵是 推送送達的問題
必須把下面開關打開,否則iOS10以上收不到遠程推送(iOS10測試時候的確沒收到push 但是低版本iOS9.3.收到了)
然后 再測試推送(一個iOS10 一個iOS9.3.5 都成功)
自然, 有蘋果郵件就是不一樣, 發布了 哈哈.
郵件:
內部版本號4.6.2就是我今天上午傳成功的包(編寫這篇文檔邊思考 於是又多一個推送的問題 於是 就 4.6.1 又多了一個版本號4.6.2 真的蘋果郵件不發警告錯誤郵件 我踏實多了)
至此 第一次在xcode 8上發布應用成功的經驗積累完成
總結:
蘋果郵件很重要
參考
http://www.jianshu.com/p/9756992a35ca
http://www.jianshu.com/p/c0ff07895c02
http://blog.csdn.net/coyote1994/article/details/52552094