我剛剛閱讀了關於Unity幾天的簡單遊戲,然後導出到iOS和Android。正如你所知道的,從2016年6月1日起,蘋果要求所有提交給Appstore的應用都必須支持IPv6連接。升級到最新版本的Unity可以解決Apple的IPv6政策嗎?
所以,如果我將我目前的Unity升級到最新版本,我可以通過這項政策嗎?
我剛剛閱讀了關於Unity幾天的簡單遊戲,然後導出到iOS和Android。正如你所知道的,從2016年6月1日起,蘋果要求所有提交給Appstore的應用都必須支持IPv6連接。升級到最新版本的Unity可以解決Apple的IPv6政策嗎?
所以,如果我將我目前的Unity升級到最新版本,我可以通過這項政策嗎?
所以,如果我將我目前的Unity升級到最新版本,我可以通過這個 政策嗎?
否。升級Unity並不能解決所有的IPv6問題。儘管如此,您仍然需要升級Unity,以便修復一些帶有IPv6錯誤的網絡API。如果這樣做了,那麼你必須回到你的代碼並手動支持IPv6。
如果您使用的唯一網絡代碼是WWW
或UnityWebRequest
那麼您在更新後就沒有問題了,應該忽略本帖的其餘部分。
如果您使用Socket
或Net
命名空間中的任何內容,則需要修改很多內容。
來自Unity的有用信息。
。如果你有一個像你的代碼IPAddress.Any
和IPAddress.Loopback
什麼,你也必須支持IPv6的版本那些IPAddress.IPv6Any
和IPAddress.IPv6Loopback
的。
。 IPAddress.AddressFamily
通常與AddressFamily.InterNetwork
進行比較也應該有IPv6版本,它是AddressFamily.InterNetworkV6
。
。任何硬編碼的IP地址(如回送地址(127.0.0.1))都必須刪除。您必須在運行時使用主機名或將主機名轉換爲ip。
4.如果您正在使用ping功能,請立即將其刪除並實施您自己的ping功能,直到它被修復爲與IPv6配合使用。上次檢查時不固定。
最後,你可以找出的IPv4或的IPv6由this問題使用功能的支持。
這是一篇很棒的文章,謝謝。 – Fattie
@JoeBlow歡迎您! – Programmer
非常滿意這個答案。非常感謝。 –