針對蘋果最新審核要求 為應用相容IPv6

2021-09-07 13:02:51 字數 1498 閱讀 5833

不建議使用底層的網路api

下圖展示的藍色部分的這些api都是不存在相容性問題的,而我們平時自己用的包括那些第三方的網路庫大部分都是用的這些api。

不要用ip位址

比如下面這個api,nodename這個引數不要傳ip位址,而應該用網域名稱

這個方法在著名的reachability中是用到的,我們常用的網路庫afnetworking就用了這個。所以用到的同學得好好查一下了,另外這個專案的作者幾天前剛剛就這個問題有乙個新的提交,不過最新的release版本中還沒有加進去,可以點下面鏈結先去看看他都改了哪些地方。

added support for ipv6 to reachability #3174

檢查不相容ipv6的**

搜一下工程裡有沒有下面的這些api,這些都是只針對ipv4做處理的,有的話就刪了。

如果用到了下面左邊的這些ipv4的型別,那麼它們相應的ipv6型別也需要做處理

本地搭建ipv6測試環境

最後我們來搭乙個ipv6的測試環境吧,你所需要的就是一台用非wi-fi的方式上網的mac電腦。

我們的要做的其實就是用mac做乙個熱點,然後用iphone連線這個wi-fi,聽起來很容易,我相信大家在公司就是這麼幹的吧。

區別是這次我們產生的是乙個本地的ipv6 dns64/nat64網路,這項功能是os x 10.11新加的。和我們以前開啟熱點方式不一樣的地方在於,我們在「system preferences」介面選中「sharing」的同時,要按住「option」鍵。

之後在「sharing」介面中,我們會看到和之前不一樣的地方,就是紅框所標的地方,多了乙個叫「create nat64 network」的選框,選中它。

之後就是按照正常的建立熱點的流程走完就行了。

現在我們用iphone連線上這個剛建立好的熱點就可以測試了,注意此時要把iphone設成飛行模式,以保證只用wi-fi上網。

針對蘋果iOS最新審核要求為應用相容IPv6

我們再來看看官方給出的ipv6與ipv4的對比 ipv6比ipv4的優點 說了這麼多,我們來看看在ios開發中,如何實現ipv6 下圖展示的藍色部分的這些api都是不存在相容性問題的,而我們平時自己用的包括那些第三方的網路庫大部分都是用的這些api。比如下面這個api,nodename這個引數不要傳...

針對蘋果最新審核要求為應用相容IPv6

下圖展示的藍色部分的這些api都是不存在相容性問題的,而我們平時自己用的包括那些第三方的網路庫大部分都是用的這些api。比如下面這個api,nodename這個引數不要傳ip位址,而應該用網域名稱 這個方法在著名的reachability中是用到的,我們常用的網路庫afnetworking就用了這個...

針對蘋果最新審核要求 應用相容IPv6

下圖展示的藍色部分的這些api都是不存在相容性問題的,而我們平時自己用的包括那些第三方的網路庫大部分都是用的這些api。比如下面這個api,nodename這個引數不要傳ip位址,而應該用網域名稱 這個方法在著名的reachability中是用到的,我們常用的網路庫afnetworking就用了這個...