史上最詳細 – ipv6被拒絕,後臺定位等審覈問題的終極解決方案及詳細過程彙總

a collection to solve app store review problem (ipv6,ipv6被拒絕,後臺定位等審覈問題的終極解決方案彙總)

目錄

  • 1.蘋果ipv6被拒絕郵件描述彙總
  • 2.如何判斷是因爲ipv6被拒絕?
  • 3.如何適配ipv6?
  • 4.檢查服務器是否支持ipv6及服務器如何修改
  • 5.ipv6多次被拒後的怎麼辦?自己搭建的ipv6是好的還是被拒絕怎麼辦?(順序操作哦)
  • 6.實在搞不定ipv6怎麼辦?(對ipv6無計可適的時候可以考慮)

蘋果ipv6被拒絕郵件描述彙總

(近2個月蘋果審覈拒絕的app,據筆者估計ipv6佔75%以上,內購佔10%,其他佔15%)

被拒的描述1: From Apple 2. 1 PERFORMANCE: APP COMPLETENESS 2. 3 PERFORMANCE: ACCURATE METADATA Performance – 2.1 We were unable to review your app as it crashed on launch. We have attached detailed crash logs to help troubleshoot this issue. Next Steps Please revise your app and test it on a device while connected to an IPv6 network (all apps must support IPv6) to ensure it will launch without crashing. Resources For additional information about supporting IPv6 Networks, please refer to Supporting IPv6 DNS64/NAT64 Networks and Supporting IPv6-only Networks. For a networking overview, please see About Networking. For information on how to symbolicate and read a crash log, please see Tech Note TN2151 Understanding and Analyzing iPhone OS Application Crash Reports. If you have difficulty reproducing this issue, please try testing the workflow described in Testing Workflow with Xcode’s Archive feature. If you have code-level questions after utilizing the above resources, you may wish to consult with Apple Developer Technical Support. When the DTS engineer follows up with you, please be ready to provide: – complete details of your rejection issue(s) – screenshots – steps to reproduce the issue(s) – symbolicated crash logs – if your issue results in a crash log

被拒描述2: We discovered one or more bugs in your app when reviewed on iPhone running iOS 9.3.4 on Wi-Fi connected to an IPv6 network. At launch, the app crashes or display message as “請檢查網絡連接”. We’ve attached screenshot(s) for your reference. Next Steps Please run your app on a device while connected to an IPv6 network (all apps must support IPv6) to identify the issue(s), then revise and resubmit your app for review.

被拒描述3 We discovered one or more bugs in your app when reviewed on iPad and iPhone running iOS 9.3.4 on Wi-Fi connected to an IPv6 network. Specifically, we were unable to load the video contents. The loading icon kept spinning. No mote further action was taken. We’ve attached screenshot(s) for your reference.

被拒的描述4 發件人 Apple 2. 1 PERFORMANCE: APP COMPLETENESS 2. 3 PERFORMANCE: ACCURATE METADATA 2. 4 PERFORMANCE: HARDWARE COMPATIBILITY 4. DESIGN: PREAMBLE Performance – 2.1 We discovered one or more bugs in your app when reviewed on iPhone running iOS 9.3.4 on Wi-Fi connected to an IPv6 network.

被拒的描述5 Performance – 2.1 We discovered one or more bugs in your app when reviewed on iPhone running iOS 9.3.4 on Wi-Fi connected to an IPv6 network.

被拒的描述6 Performance – 2.4.1 We noticed that your app did not run at iPhone resolution when reviewed on iPad running iOS 9.3.4. Specifically, we were not able to log in from an iPad as an error message displayed. We’ve attached screenshot(s) for your reference. aNext Steps Please revise your app to ensure it runs and displays properly at iPhone resolution on iPad. Resources For information on iOS device screen sizes and resolutions, please see the iOS Human Interface Guidelines as well as the Points versus Pixels in the View Programming Guide for iOS.

被拒的描述7 We discovered one or more bugs in your app when reviewed on iPad and iPhone running** iOS 10.0 **on Wi-Fi connected to an IPv6 network. Specifically, we were unable to login to the app. The loading icon span indefinitely. We’ve attached screenshot(s) for your reference. Next Steps

Please run your app on a device while connected to an IPv6 network (all apps must support IPv6) to identify the issue(s), then revise and resubmit your app for review. If we misunderstood the intended behavior of your app, please reply to this message in Resolution Center to provide information on how these features were intended to work. For new apps, uninstall all previous versions of your app from a device, then install and follow the steps to reproduce the issue(s). For updates, install the new version as an update to the previous version, then follow the steps to reproduce the issue(s). 被拒的描述8….我見過超過10種以上的描述了,作者我就不貼了,只要蘋果拒絕郵件含有ipv6就需要適配ipv6,就需要搭建ipv6 環境測試自己的app

如何判斷是因爲ipv6被拒絕?

  • 1.只蘋果的拒絕郵件含有”ipv6″那麼你99.5%需要適配ipv6 ,
  • 2.”NetWork連接失敗,無法登陸,無法加載數據”很有可能需要適配ipv6,爲什麼?中國6.1號之後80%以上的應用被拒絕都是因爲ipv6,ipv6導致的問題是無法連接服務器,所以這種情況你也需要考慮是不是應該適配ipv6
  • 3.我見過超過10種以上的描述了,我就不全貼了,本文末尾有超過6種蘋果拒絕的描述,描述不一樣, 解決方案都一樣,都需要支持ipv6 **只要蘋果拒絕郵件含有ipv6就需要適配ipv6,就需要搭建ipv6 環境測試自己的app ,拒絕郵件沒有包含”ipv6″但是告訴你網絡加載失敗,加載不出來,登錄就崩潰等現象,**如被拒描述6所示!爲啥?被拒描述6所示:”說在9.3.4下無法連接”,最近啥問題會導致一大片的app無法連接?ipv6 啊,既然有無法連接的問題,是不是該檢查下ipv6 是否ok?下面告訴你如何檢查!

如何適配ipv6?

一)搭建ipv6環境

1.1)搭建ipv6 的測試環境

搭建ipv6 環境,搭建好的ipv6 ,環境會有一個共享wifi, 具體如何搭建ipv6測試環境參考本地如何搭建IPv6環境測試你的APP,需要網線,iOS-用手機網絡測試Ipv6,無需網線 如果搭建ipv6 遇到問題,熱點連不上,別人教程的選項我沒有怎麼辦? 多找找 如何搭建ipv6的帖子(我第一次搭建看了好幾篇帖子,試了好幾種方法,搭建ipv6環境需要的網絡可以是插的網線,也可以是wifi),如果都不行這裏有很多如何搭建ipv6 的文章,你需要做的是注意一些細節問題,比如蘋果系統是11.11.5 以上,測試的手機最好不是iphon5 以下,筆者親測iphone5連不上ipv6,是個例還是普遍現象有待進一步考證 ipv6環境搭建好之後怎麼辦

進行測試app之前最好確認好服務器是否支持ipv6(1.2中已告訴你方法了),否則如果你的某個網絡請求失敗,你怎麼去排查問題?請求失敗到底是服務器不行還是你的Objective-C代碼有問題,這種方法更嚴謹,時間略多

也有人默認服務器ipv6支持完好,實際上80%以上的用戶服務器已經支持好ipv6,少數不支持需要用到1.2中的方法,如果你默認服務器支持良好你可以跳過1.2 ,1.3步驟直接去系統測試你的app 了,實際上很多人這麼做app 也上線了.反正現在審覈快,不行就拿回來修改再提交,這種不測試服務器的方法不推薦使用,特別是老闆很期待版本早日上線的情況下,不要去賭服務器ipv6支持良好!

1.2)檢查服務器是否支持ipv6(這是一個大問題啊)

筆者公司用的阿里雲,6.8號以後項目上線,服務器一行代碼也沒就修改項目照常上線,自己公司搭建的和其他小服務器廠商需要重點關注下,比如拍雲以前就不支持,現在支持了.如果使用第三方服務器請諮詢服務器提供商,是否適配ipv6,自己公司的服務器人員需要怎麼修改,詢問有時候可以快速獲得最佳的答案! 如果搭建的過程中試了無數的方法,ipv6訪問app服務器訪問不了,你需要測試下你的服務器是否支持ipv6,怎麼驗證參考這三篇文章中一篇吧!

另外我開發的兩個工具也可以測試ipv6連接是否正常, ipv6測試工具 這2個測試可以進行ipv6 測試 大家可以選其中一個試試,理論上兩個鏈接的測試結果一樣

1.3)服務器不支持ipv6,怎麼解決(羣裏面有部分網友問到,此部分內容最好和服務器人員一起研究)

讓服務器開發人員修改到上面的測試ipv6通過爲止,如果服務器不會修改怎麼辦?找專業的人員幫忙,有可能需要購買中專服務,本解決方案的花錢找人幫忙部分有介紹.關於ipv6審覈給你點借鑑此文介紹了一些服務器如何適配ipv6,需要添加aaaa中轉,這種中轉有付費和免費的,詳情見鏈接原文!更多關於ipv6的原理,服務器如何支持ipv6,如何花錢讓別人使你的服務器是否支持ipv6,請參考這篇文章 CentOS開啓IPV6支持,he.net免費隧道方案,這篇文章介紹瞭如何查看阿里雲是否支持ipv6,CentOS開啓IPV6支持,he.net免費隧道方案這篇文章只懂iOS的忽略,請發給公司的服務器人員,這篇文章的內容只適合懂服務器的人員參考.

1.4)用VPN在美國的線路訪問服務端(增加通過率的小招,80%左右的app不需要這一步依然可以正常上架,被拒絕了後才推薦這一步)

理論上上面這些解決方案就足夠了,下面的方案不用看了,但是爲了通過率再提高提高,實際上上面這些做了還是會有很大的概率被拒絕!爲了增加通過率建議:用VPN在美國的線路訪問服務端試一試,因爲有些人在自己搭建的ipv6下可以請求數據,但是在美國的線路訪問服務端IPV6無法連接,我知道的有超過5位網友遇到過VPN下美國的線路無法連接服務器,不適用VPN 測試的ipv6 是可以正常連接的.

1.5)提供可以在ipv6下 可以ping成功的網址:

http://iosapplstore.lofter.com/ (可以ping成功)

1.4)app連上搭建好的共享wifi測試你的app,每個界面都點一下!


app連上搭建好的共享wifi測試你的app,會發現某些 模塊無法連接網絡, 更換相應的模塊即可,讓測試人員把所有的模塊功能都點一下,最好在搭建好的ipv6下使用iOS9.3.0以上的系統測試,蘋果審覈使用iOS9.3.0以上的系統審覈,這樣就會某些模塊網絡出現無法聯網的異常或者崩潰,你按照下面的幾個步驟進行適配ipv6

1.4.1)更換第三方SDk

需要更換那些SDK 可以參考我的博客 適配IPV6需要替換的第三方SDK 如果你的友盟,shareSDk是6.1號之前集成的,一定要去更換這些SDK,6.1號後,各個SDK提供商(友盟,環信等等)陸續出了最新的SDk適配ipv6

1.4.2)比較老的網絡請求函數(http請求)

比如使用ASI或者AFN的版本太低,使用最新的AFN即可解決問題 注意確認:ipv6 搭建連接是否正確 ?所有功能是否在ipv6下都測試了,app安裝在iphon6 以上的機器測試,iphon5 可能連不上ipv6 wifi,搭建ipv6 可以使用mac連接網線和mac連無線,兩種方法都可以試試,

1.4.3)socket請求適配ipv6(沒有用到socket的同學忽略此條)

QQ羣很多同學問socket如何適配ipv6?先科普下什麼是socket,socket就是和服務器保持長鏈接,在聊天,直播彈幕,如果你的socket用的第三方比如:環信,融雲,leenCloud等 這種第三方的適配超級簡單更換最新版的SDK就行.更換SDK的注意事項參考我的博客環信SDK更換1小時搞定,注意點:更換SDK前諮詢技術客服讓你少走彎路,具體原因參考我的博客,這是我的經驗之談.如果你的socket沒有用第三方,純自己寫的去適配ipv6,其實也是有辦法的,我給你提供幾個鏈接參考:教你如何讓ios應用支持ipv6並測試提交蘋果app審覈,IPV6的配置,ipv6總結只要看完我寫的這幾篇文章,我相信你對如何適配socket會有一個大致的瞭解!

1.4.4) 在ipv6下 哪裏網絡連接失敗就換或者改代碼

1.5) iOS10 下面 ipv6被拒絕怎麼辦?

約9.10號之前,蘋果審覈人員對ipv6測試都是使用iOS9.3.5 左右的版本進行測試,最近iOS10 橫空出世,蘋果審覈人員使用iOS10 的系統進行ipv6測試,如果app 在iOS10下因爲ipv6被拒絕了,你需要下載最新的xcode8 (正式版,非beta版,4個G 網速好20分鐘可以下完,xip的文件需要解壓) xcode8 蘋果官網下載鏈接,同時手機升級到最新的iOS10 ,按照本文提供的教程搭建ipv6環境(搭建ipv6環境和xcode,iOS系統版本無關),對你的app在iOS10 的ipv6 下所有功能和界面進行測試,看看app 的功能是否完好,其他的如何修改和本文提供的方法一樣,哪裏不行改(換)哪裏.

Q:(二)ipv6多次被拒後的怎麼辦?自己搭建的ipv6是好的還是被拒絕怎麼辦?(順序操作哦)


如果你的應用已經搭建過ipv6測試環境並且測試修改過,那麼你就按照下面的方法解決,如果從來沒做過ipv6適配,請參考本方案的開頭部分如何適配ipv6,上面的操作完了再繼續來這裏繼續閱讀

2.1)措施1
  • 0)推薦服務器人員驗證(把下面兩篇文檔發給服務器人員)針對蘋果官方ipv6審覈的綜合解決方案用盡洪荒之力解決Apple Store ipv6審覈通關—linux服務器支持ipv6
  • 1)用VPN在美國的線路訪問服務端試一試,VPN推薦魚擺擺,9塊錢一個月,有羣友可以通過魚擺擺在VPN美國線路下訪問自家的app,雖說魚擺擺自家的客服說不行 有些人在自己搭建的ipv6下可以請求數據,但是在美國的線路(審覈人員)訪問服務端IPV6無法連接,可能是有些服務器開啓了防火牆對國外的IP禁止,或者服務端需要添加AAAA或者需要購買ipv6中裝服務,我知道的有超過5位網友遇到過:”VPN下美國的線路無法連接服務器,不用VPN “測試的ipv6 是可以正常連接的現象”的”.這裏有問題你就修復這裏的問題重新打包ipa提交,不是Reply哦!,很多人問VPN下選擇美國線路搭建ipv6熱點怎麼弄,我畫了一個圖,如果你用下面的流程圖搭建的ipv6熱點,最新版QQ,微信都無法聯網,那麼搭建的ipv6熱點就是有問題的(有些VPN不支持ipv6),否則搭建的熱點是沒問題的.

搭建VPN美國線路下ipv6的測試環境步驟

  • 1.按照本文提供的測試文檔搭建ipv6測試環境,wifi上有箭頭,手機的DNS是冒號隔開的,另外你搭建的測試環境至少要保證qq,微信通信正常
  • 2.環境搭建好後如果使用的網線,需要安裝魚擺擺(推薦)或者其他的VPN(沒用過),需要在魚擺擺的設置->ipv6 _>菜單顯示線路是否支持ipv6,優先使用ipv6 這兩個選項勾選才會出現下面的圖片所示
  • 3.選擇美國線路,手機連上ipv6熱點進行測試,ipv6熱點很不穩定有時候明明搭建好了,wifi上有箭頭,手機的DNS是冒號隔開的,整個手機所有app都不能聯網,這種情況你就需要多試幾次搭建的過程或者換環境(公司不行,回家試試,這臺電腦不行換同事的電腦,這個網線不行換個網線試試,筆者在家搭建的ipv6鏈接順暢,公司搭建的ipv6各種問題)
  • 4上面步驟做完就可以在VPN美國線路下測試ipv6
2.2)措施2

措施1中的在VPN下使用美國的線路測試發現ipv6訪問服務器一切正常,蘋果那邊說你沒適配ipv6,你拍個視頻給審覈人員詳情參考這個鏈接,有詳細例子如何拍視頻,點擊查看,如何錄製視頻的樣例,有幾位按照這個錄製順利通過審覈,最近被人諮詢的比較多的問題我回答下: 問題:如何拍視頻啊? 答:拿個安卓或者iOS手機拍攝.個人覺得不應該是錄製屏幕,錄製屏幕不能很好的反映出你適配ipv6的過程 問題:怎麼拍 答:先拍你搭建環境的過程,ipv6環境搭建好了,wifi有箭頭吧,ipv6 的DNS是:隔開的,iPv4 的DNS 是隔開的,手機正確連接電腦wifi的過程也需要拍攝的,這些標誌你搭建ipv6環境搭建成功的畫面都需要 拍,在拍的時候把自己的app所有界面(都可以加載數據)運行良好的狀態拍一下 問題:拍好的視頻怎麼傳給蘋果審覈人員? 答:拍好的視頻傳到youtwobe,(不推薦傳到優酷,萬一美國的審覈人員沒有耐心等待你的視頻加載,又給你打回來 了,美國訪問中國的網速會比中國訪問中國的網速要慢) 如果你重新提交新版本,就把鏈接貼在備註的描述 下,平時在這個描述裏寫這個app.如果你的app 你覺得沒任何問題,不想再上傳ipa包,登錄蘋果開發者賬號 找到蘋果拒絕的描述,這個描述是可以回覆的(Reply),在這個Reply裏面貼上你的視頻鏈接,寫上大致意思 是:”我真的適配了ipv6,我把適配和測試過程都排了,麻煩你再審一遍”的話,說話一定要誠懇,禮貌,說話一定要誠懇,禮貌,說話一定要誠懇,禮貌,(重要事說三遍)如果是2016年5月以前申訴比重新提交節省4-5天的時間重新進入審覈,現在申訴和重新提交進入再次審覈的時間區別不大,所以選擇重新提交和 Reply 都可以!

2.3)措施3

大部分是不需要措施3的,上面的這些做了還是被拒絕怎麼辦,措施1試過,措施2也試過,還是不管用,我只能建議你繼續提交了,stakeoverflow上面有人說,自己測試了都是沒問題,怎麼蘋果還是拒絕,蘋果的工程師告訴他你就繼續提交吧,這是審覈人員的bug,其實這種情況國內的開發者(包括筆者)也遇到過,你明明提供了app的測試賬號,他說你沒提供,你回覆下就好了!他們人工審覈也會有失誤的時候,只是這個失誤被你碰到了!這就是爲什麼有部分網友啥都沒修改,只是在拒絕的描述哪裏reply 一下就通過了.

問題:被拒絕後我是Reply還是重新提交呢 Reply:是指在開發者中心的蘋果拒絕描述的哪裏,可以回覆蘋果,那裏是reply 重新提交:重新填寫版本號,重新填寫信息,點擊提交以供審覈按鈕. 當你修改了應用的內容的時候,比如修改了代碼,修改了版本號,必須重新提交,提交最好讓版本號增加,提交審覈網頁的中間部分還需要選擇你上傳的ipa,如果沒做任何修改就Reply 一下.

Q:(三)實在搞不定ipv6怎麼辦?(對ipv6無計可適的時候可以考慮)


如果上面的的方案都不能解決,OC或者swift代碼部分還是需要各位開發者自己解決,服務器無法解決,你就需要下面專業的人幫你了,好像要收費啊,收費好,既然收了你的錢,人家肯定得有技術支持教你怎麼適配吧,當免費方案都不能解決的時候,我只能勸你花點小錢讓專業的人員幫忙了,6box肯定有發票吧,買了服務把發票給老闆報! 先花299買個7天的服務把app搞上線, 作爲公司幾百塊錢相對於app 能上線是小case!! 【鏈接】轉給您身邊蘋果開發者,IPv6被拒如何破?這是一篇6box很好的教程!屢次被絕拒絕的,可以看看這篇教程! IPv6解決辦法: 專門解決ipv6問題的的網站,我們團隊專門解決ipv6和各種ios馬甲包被拒的問題推薦下,你付了費給6box,我拿不到任何報酬,我之所以推薦他們是因爲他們的服務能幫助開發者,能解決開發者的痛點! **說了這麼多其實可以用一句話總結本方案: 1)先搭建環境 2)確保服務器支持ipv6 3)再把每個界面點一下,觀察所有的網絡是否有異常,哪裏有問題換哪裏!,自己實在搞不定就花錢找人幫忙 **

(四)總結

致此,最全面的ipv6 解決方案誕生了,希望可以幫到大家,喜歡請star,轉發!如果本文看了三遍還無法解決你的ipv6問題,請私聊審覈問答羣的羣主,羣主(我)1對1幫你解答!就是這麼有愛心,哈哈(前提是star要給力喔)!

本文爲原創內容著作權歸作者ios開發子所有,任何形式的轉載都請並註明出處地址鏈接。

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