『壹』 iOS 構建版本消失問題
昨天到iTunes connect提交新版本app,提交後顯示處理中,過了一會兒,該構建版本直接消失了,開發者郵箱也沒有收到Apple郵件,折騰了幾個小時,最後通過終於解決了。
下面描述一下整個過程
第一次提交0.1版本的時候是直接用Xcode直接提交的,提交完成看了iTunes connect 里的活動顯示處理中,等了10分鍾左右再一看,消失了,完全沒影了,然後想了一下,可能是Xcode自帶的這個上傳工具不穩定,造成上傳的構建版本不完整被Apple刪除。因為以前的Xcode自帶的上傳工具確實不行。
第二次,導出構建版本0.2,使用Application Loader上傳,折騰了半小時後,一樣的結局。。。
接下來就是各種Google和網路了,搜到的答案大部分都是說是隱私許可權沒有在info.plist里進行聲明的問題,這個明顯和我的問題不一樣,因為如果是許可權沒聲明的問題,你的開發者郵箱會收到Apple的提示文件,然而我的郵箱什麼都沒有收到。
還看到一種可能性說是使用了Apple禁止使用的API,自己想了一下,我的app並沒有用這種API。
還有說繼續等的,因為按照Apple官方說法,這個構建版本的處理在24小時內出結果都是正常的。。。
後面就完全沒有頭緒了,然後吃了個飯,回辦公室,然後想到有篇文章說他們有替換證書(雖然他的問題不是通過替換證書解決的)。我決定重新生成個證書再上傳試試,因為也沒有其他的辦法了,搜索到的相似問題都是說隱私許可權的,和我的問題不一樣。
第三次, 使用新證書和配置文件 ,導出0.3版本,為了穩妥,繼續使用Application Loader上傳。
上傳10分鍾後,新的構建版本正常顯示!!!
問題解決了,安心下班回家睡覺去了;至於憑空消失的0.1和0.2版本,我想他們應該是被Apple刪除了?
第二天起床一看,開發者郵箱有2封未讀郵件,心想:難道蘋果現在審核這么快了嗎?
點進去一看,原來是提示0.1和0.2版本processing完成的郵件(。ì _ í。)……
『貳』 iOS. 由於UIWebview,構建的版本失效的解決辦法
構建版本不出現,對於很多人來說不知道什麼原因,這個時候不要慌,去查看下,有沒有收到apple發的郵件。郵件中會提示如下信息:
New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability.
解決辦法:
第一步,首先先在項目文件里全局搜索UIWebview,找到文件,刪除,原因就是蘋果不允許UIWebview存在
第二部,還有一些隱藏在sdk中的於UIWebview 關聯的東西,比如 低版本的WechatOpenSDK,我這邊是升級到1.8.7.1之後 才沒有的,支付寶的sdk中也會存在,都是升級最新版本之後 ,才沒有的,如何檢查有哪些隱藏的sdk與UIWebview關聯呢?
找出與UIWebview相關聯的sdk已經隱藏的文件的辦法:
1、打開終端 輸入cd + 項目文件的路徑
2、輸入grep -r UIWebView . 注意後面還有個點哦
3.仔細核對文件路徑,刪除掉所有UIWebview相關,如果是sdk中的.a文件或者其他文件含有match的話,就升級到最新版本就好了