2016-08-23 92 views
4

我們的一個Xamarin.iOS應用程序被拒絕了,因爲Service-URI似乎無法從IPv6網絡獲得。從2016年6月1日開始,Apple希望所有iOS應用程序都能在僅IPv6網絡中完全兼容。iOS和Azure的iOS問題

看來,Microsoft Azure尚不支持IPv6。有沒有人遇到類似的問題,並知道如何解決這個問題?

爲了記錄,我們使用MvvmCross作爲框架。

更新:這是蘋果迴應:

你好,

感謝您重新提交您的應用程序進行審覈。但是,上一個問題還沒有解決。


性能 - 2.1

我們發現在你的應用程序的一個或更多的錯誤時,在iPad和iPhone運行iOS 9.3.4上的Wi-Fi連接到IPv6網絡審查。

具體而言,我們仍然在啓動時遇到服務器錯誤。

複製的步驟是:供您參考

我們附上截圖。

下一步

請運行在設備上的應用程序,同時連接到IPv6網絡(所有的應用程序必須支持IPv6),以確定問題的(一個或多個),然後修改並重新提交 您的應用程序進行審覈。

如果我們誤解了您的應用的預期行爲,請回復此消息在Resolution Center中,以提供有關 這些功能如何工作的信息。

對於新的應用程序,請從設備上卸載應用程序的所有先前版本,然後安裝並按照步驟重現問題。 如需更新,請安裝新版本作爲先前的 版本的更新,然後按照步驟重現問題。

資源

有關支持IPv6網絡的信息,請參閱支持IPv6 DNS64/NAT64網絡和關於網絡

如果你有困難重現報告的問題,請嘗試測試中技術問答介紹的工作流程& A QA1764:如何 重現針對App Store提交報告的錯誤。

如果您在使用上述資源後遇到代碼級問題,您可能希望諮詢Apple Developer Technical 支持。當DTS工程師跟進與您,請準備好 提供:

  • 您拒絕的問題(S)的完整細節
  • 截圖
  • 步驟重現symbolicated的問題(一個或多個)
  • 崩潰日誌 - 如果您的問題導致崩潰日誌

我們期待審覈您的修訂應用程序。

最好的問候,

App Store的審查

+0

您正在使用哪種Azure服務?哪些Azure區域? – SushiHangover

+0

服務器不需要支持IPv6,它只能通過DNS64/NAT64從IPv6網絡訪問。可能的問題可能是您使用的是IP地址而不是域名,或者您的DNS設置不正確。 Apple的實際消息是什麼,如果可以共享,服務器的地址(名稱/ FQDN,而不是IP)是什麼? – jcaron

+0

你可能想要檢查http://stackoverflow.com/questions/37693256/required-ipv6-compatibility-ios-app-rejected-by-apple和http://stackoverflow.com/questions/37694403/xamarin-form- ios-supporting-ipv6-only-networks – jcaron

回答

3

我們做到底什麼來解決這個問題:

  1. 我們現在緩存,我們通過CloudFlare的調用Web應用程序,因爲Cloudflare可以充當IPv6-IPv4網關
  2. 我們現在在Xamarin上使用ModernHttpClient,這就是爲了獲得更好的HTTP性能你應該做的。它使用每個平臺上的本地網絡庫,因此它將使用自己處理所有IPv6的iOS庫。

我希望有所幫助。至少對我們來說,它在多種情況下都有效。似乎.NET網絡在IPv6兼容性方面在本機iOS上無法正常工作。