天天看點

iOS9以來,送出應用到AppStore稽核遇到的坑

iOS9的更新無疑是一次大的變動,加入了許多的元素,讓應用有了更多拓展的空間. 耳熟能詳的就是 3D Touch. 還有HTTPS請求.這是議論最多的點!

但是還有好多新增的細節,隻有真正開發中才能了解到目前時期 要快速适配iOS9的那種不能言語的痛苦,那麼就來說說iOS9 向我這樣的開發者帶來的巨大風波吧!

目前iOS9正式釋出還不到兩個月,正好十一月份公司要進行一輪融資,是以要求提升App的比格,改版 !!!!!改版!!!!!!改版!!!!!!!是以設計了牛逼的首頁,華麗的效果.人性化的使用者體驗!而且時間緊任務重! 但是就在日以繼日萬玩命加班完成後,終于要上線了!痛苦的事情開始了!

簡述開發測試環境:

      開發->Xcode7 .模拟器調試-> iOS9.0 整機調試_>iOS 8.1.3 完美運作啊!毫無問題,功能正常!

1.第一次送出稽核

10.16号下午送出稽核,經過等待,居然三天後的 10.19号,App進入了稽核狀态!什麼情況?難道是被選召了嗎?怎這麼快進入稽核狀态了?大概稽核了一天! 10.20突然中午一份郵件 Duang ~ 的來了.明顯 被拒了!!!!悲劇了!!!  看圖 在iPadAir2 上編譯時報錯了! 途中問題概述意思是上線的iPhone應用必須在iPad上也能運作!否則就會悲劇!同時提供了一下編譯日志!

iOS9以來,送出應用到AppStore稽核遇到的坑

看到這個問題于是就在 airiOS9.0 上編譯一下 果然編譯失敗!

經過調試問題如下:

iOS9 不允許在Appdelegate加載引導頁,程式啟動時就得為Window 設定rootViewController!,就是這個問題引發上面這個問題!第一坑!

迅速修改,将啟動引導頁封裝到首頁,調試運作!測試!沒有問題妥妥的了.排隊時間不等人,馬上送出稽核!接着就是七天的稽核等待了,

2.第二次送出稽核

七天過去了,10.27 ,Duang!又一份 郵件,MD 和上一份内容一毛一樣!頓時心都涼了!怎麼會能?又發生什麼了?各種疑問湧上心頭,揣着疑問打開問題中心! 如下圖

iOS9以來,送出應用到AppStore稽核遇到的坑

程式Crash了 ,怎麼會呢?開發運作調試測試都沒有問題啊!!!!!  9.0 的模拟器也運作過沒問題的啊!内心真算是萬念俱念有木有! 看到下方提供了三方Crash日志,通過檢視日志發現,稽核裝置是iOS9.0.2 而且是運作了三次都是一應用一啟動馬上就Crash.這不應該啊!于是将其中一個真機更新至iOS9.0.2 運作,果真Crash!提示錯誤如下圖:

經過調試發現引發問的的原因如下:

內建的ShareSDK 除了問題,目前使用的sdk版本不是最新版相容了iOS9的,是以運作到 初始化 ShareSDK 的時候程式就Crash了!面對這個問題還真是打擊不小!連續兩次被拒!都是Crash!抓緊時間,迅速處理.用iOS9.0.2運作測試沒有問題!

意外:

正當以為問題解決了的時候,順手一點分享,發現無法跳轉微信!這是什麼情況呢?難道分享的代碼有變?應該不會!

列印錯誤如下:(This app is not allowed to query for scheme weixin等)

iOS9以來,送出應用到AppStore稽核遇到的坑

通過檢視查找,發現問題如下:

在iOS 9下涉及到App跳轉時,系統會自動到項目info.plist下檢測是否設定平台Scheme。如果沒有配置,就無法正常跳轉App。是以要支援用戶端的分享和授權等,需要配置Scheme名單。如沒有添加相關白名單,有可能導緻分享失敗,例如不會跳轉微信,不會跳轉QQ等。

做如下處理就好:

1)、在項目的info.plist中添加一LSApplicationQueriesSchemes,類型為Array。

2)、然後給它添加一個需要支援的項目,類型為字元串類型;

iOS9以來,送出應用到AppStore稽核遇到的坑

經過上面操作後,iOS個版本運作編譯ok,微信分享也搞定! 然後測試一下微網誌分享

突然又意外了.

之前iOS8那會都好好地!唉...繼續查找

報如下錯誤:

10014:Insufficient app permissions應用的接口通路權限受限

最後找到了如下完美解決方案:

百度經驗,解決1014錯誤

那這樣就沒問題了,可以再次上線了.然後就又送出到等待稽核了,至此就是最近送出應用到AppStore稽核遇到的坑!

我寫出來的目的:

1.描述一下我遇到的坑,作為前車之鑒已提醒最近送出稽核的朋友有沒有類似我這樣的問題的!畢竟排隊的時間就是金子!一等就是七天!遲遲上不了線,公司營運市場策劃活動無法開展!

2.同時我也查找了iOS9送出稽核注意修改的地方,但是沒有找到,都是些手機更新iOS9 巴拉巴拉一到對沒用的文章!我覺得碰到了,也該寫出了,算是做一下記錄.日後友善查閱

3.我作為抛磚引玉,希望廣大同行們将你們iOS9送出遇到的坑,或者要注意的地方,及時評論出來,供大家參考!衆人拾柴火焰嘛,不要再有人重蹈覆轍!

繼續閱讀