IOS關於ipv6審覈不經過問題解決

上個星期提交審覈的應用被拒絕了,提示緣由是在ipv6環境下崩潰。這個緣由也讓我崩潰了,由於百度谷歌了很久都沒有找到一份像樣的答案,我陷入了絕望,試過了tunnelbroker的方法,搭建了nat64環境調試,都沒法解決。最後纔想到解析蘋果提供的crash log文件。windows

解析方法:app

首先將 ​Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash​拷貝出來,我是放在了桌面,方便操做。工具

而後:Window -> Organizer打開Archives工具,找到上傳審覈的那一個版本,右鍵點擊,show in Finder,打開之後有一個擴展名爲xcarchive的文件,右鍵顯示包內容,而後就能發現有一個dSYMs的文件夾,進去把一個擴展名爲dSYM的文件也拷貝到桌面。調試

最後把appstore拒絕時提供的crash log文件也下載到桌面。code

接下來打開終端,進入到桌面目錄,執行命令:接口

一、export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developerip

二、symbolicatecrash crash.log(這裏只是例子,個人log文件被刪掉了,具體的名字擴展名我沒有注意) > mycrash.log(這個名字隨便起就行,生成的其實就是一個文本文件)支付寶

接下來我又遇到了點小麻煩,在macbook上面打開生成的這個文件提示錯誤,我只好拷貝到windows環境下,用notepad++打開了。macbook

看到這個崩潰文件,我瞬間明白,其實個人應用並非在ipv6下崩潰的,在ipv4下也同樣會崩潰,緣由是咱們只提供了中國大陸的服務,審覈的時候定位到的地址在咱們這裏不提供服務,返回的是空值,這纔是崩潰的真正緣由。it

這裏告訴你們,若是隻是單純的訪問http接口的話,AFNetwork 3.0是徹底沒有問題的,從2.x時代升級的話改動也不是很大,我曾經升級過這個類庫的。而後把百度地圖、sharesdk、支付寶等等這些接口更新到最新版,就不會有問題了。

在這裏提醒你們一下,必定要注意是否是真的由於ipv6才審覈不經過的,不要只由於蘋果的錯誤提示裏有ipv6,咱們就把本身侷限在ipv6的問題上。但願你們的審覈都可以順利經過。

相關文章
相關標籤/搜索