有一段時間沒更新文章了,最近幾天忙著ios sdk接入提審過審工作,此文記錄一次提審被拒的棘手問題,我不以專業的ios開發者,來記錄最有效的解決方案。
這幾天提審ipa包,被拒審,內容如下 :
itms90809:
instead,use wkwebview for improved security and reliability.
翻譯過來:
不推薦使用這個api。新應用程式,不接受使用uiwebview
使用wkwebview可以提高安全性和可靠性。
ios接入sdk中我並沒有用到過uiwebview,sdk提供方也說沒有用過。很好奇這東西怎麼來的,於是乎,查了下google搜尋怎麼檢視工程是否引用到uiwebview這東西,命令如下(後面有乙個點 ,一定要注意)
進入工程資料夾,輸入如上命令,可知libraries資料夾下的libiphone-lib.a 中用到過uiwebview。提審的是乙個遊戲的應用,也就是用unity匯出xcode工程 ,接入sdk完成 提審的流程。
libiphone-lib.a是什麼呢? libiphone-lib.a 檔案是 unity runtime 靜態庫。遇到不知道怎麼處理的問題,google搜尋嘍。goolge上面的知識足夠解決我們開發中80%問題。
在查閱文章的時候發現了國內的方法大同小異沒什麼區別,基於查閱的文章做三個解決方案(別人寫好的東西),針對三個方案具體的實現,進行可行性分析,說說我是怎麼解決uiwebview的問題。
思路就是剝離libiphone-lib.a中uiwebview,替換新的引用。**如下:
#include #import using namespace std;
namespace core ;
template class basic_string
};}void openurlingame(core::basic_string< char,core::stringstoragedefault> const&arg){}
void openurl(core::basic_string>const &arg) else
}void openurl(std::string const&arg) else
}
思路跟方案一沒區別,為什麼說沒區別呢,就是上面步驟 用python指令碼自動化處理了,方案一無效 同理方案二依舊是無效的公升級unity版本|這思路也是網上找的,我就是做了具體的實踐操作。題外話,關於unity常識性知識,假如我們是在2018版本的unity進行開發程式,那在2019的unity是執行不起來的 ,除非是大改**。(向下不相容,這一點很蛋疼)
2023年4月後,蘋果提審ipa檔案如包含uiwebview相關引用,會拒審核。因為我們用的unity開發的,這個問題歸根結底還是unity的鍋。unity在最新的版本中修復了uiwebview相關引用。
當前我用的unity2018版,官方的解釋2019和2018部分版本修復了uiwebview相關引用(注意部分版本),這就蛋疼了。好多文章建議了18.***版本 ,我試過好起碼2個版本都沒效果。
就此問題解決,期間感謝黃亮大佬的技術支援。放幾張截圖 供參考,執行命令沒有看到引用uiwebview 的地方
ios 提審被拒4 3,更換賬號提審處理
如果你的這套原始碼在乙個賬號上提交過,但是被拒了,後來因為其他原因你不得不在別的賬號上重新提交此原始碼,這種情況第二個賬號基本會報4.3 這種情況需要在第乙個賬號做一下處理,1.將應用處理成黑包 xcode新建乙個應用,直接用之前提交過的bundle id打包,logo用乙個純白或者純黑的,將這個新...
iOS 打包提審,常見的被拒原因及解決
問題描述 版本不能低於itunes上提交的最新版本號。問題解決 修改版本號 要比itunes上的版本號高,或者更改build號 之後重新打包提審。問題描述 通訊錯誤。請使用診斷模式檢查連線。你需要出境訪問tcp埠443.問題解決 提交時開啟了翻牆 關閉 重新提審。error itms 90037 t...
iOS提審被拒的十大常見理由
2.3 performance accurate metadata 準確的元資料 5.1.1 legal privacy data collection and storage 資料收集和儲存 即,隱私政策 使用者許可權授權 僅可收集必要的資料,賬戶登入 不得要求提供個人資訊才能使用 1.1 saf...