ITMS-90809: Deprecated API Usage UIWebView SADSWebPlayerView

代碼中有包含 UIWebView的代碼,需要去掉。否則上傳蘋果審覈的時候會上傳失敗。

 

刪除UIWebView總結:

Unity版本不能用2018.4.19國內版本,4.12和4.23測試可行。

檢測庫中包含的UIWebView最好是到xcode源工程目錄下搜索。


記錄一下修改過程:我們項目是用unity20180.4.19生成的ipa。

第一次修改:

1.打開vs先搜索C#代碼,去掉UIWebView相關的邏輯。

2.用superfinder搜UIWebView ,搜索目錄 ios插件,能所搜出來mm .a ,去掉或者註釋掉。

以爲沒有了,再次上傳還是有說有錯誤。

 

第二次修改:

通過一個網站看到是https://www.quicksdk.com/,上傳包可以檢測ios預審。

拖進去就可以,等待上傳,以及生成報告。查看檢測出來UIWebView的相關敏感字詳細信息:

發現是 Unity引擎中的libiPhone-lib.a 中包含的上述的文件。

所以打了個空工程(排除一下項目本身的設置)還是檢測出來上述的文件。

所以換了Unity版本2018.4.12 和 2018.4.23,同樣是空工程生成ipa,沒有檢測出UIWebView的敏感字。所以把項目用2018.4.23出了個包

(用2018.4.23導出的時候,出現了一個 UnauthorizedAccessException: Access to the path“”is denied ,找到提示路徑,設置一下權限就可以了。

項目本來調用c#腳本在Editor Batch模式進行打包的,但是爲了確保導出xcode是沒有問題的,最好是先手動在Editor界面中Buildsetting中進行build,及時看錯誤。

(國產的unity版本里可能多包了一些東西導致這個問題,國產4.23版本好了,

或者直接從unity官網下載國外的unity安裝包對應的4.19的Unity版本:需要翻牆

https://unity3d.com/unity/whats-new/2018.4.19f1

https://unity3d.com/unity/whats-new/2018.4.19f1

打出來的包,到sdk官網檢測以後發現已經沒有UIWebView的敏感字了,放心的上傳了。

結果,再次上傳還是有說有錯誤。

 

第三次修改:

在MAC版本機上查看,打開項目的xcode工程,Product目錄下,找到app,右鍵查看包內容,cd到那個目錄下,執行命令

grep -r UIWebView .

確實是有找到,是可執行文件。

所以cd到xcode源工程下,執行命令:

grep -r UIWebView .

確實是又找到一個.a庫,是項目中的庫,包含了UIWebView。(不知道爲什麼windows下搜不出來,以及檢測網站也沒有檢測出來,等後續研究看下)

這次修改完成功上傳了。

(查找某個文件 nm XXX.a | grep UIWebView   大小寫要對)

參考

https://zhuanlan.zhihu.com/p/138122226

雖然跟我遇到的問題不一樣,但是對.a庫文件進行分離重新合成的操作,說不定以後能用到

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章