2016-10-01 54 views
0

我一直試圖讓我的應用程序在應用程序商店批准相當長一段時間了。每次蘋果拒絕它說他們無法加載ipv6網絡中的內容。蘋果拒絕我的應用程序說內容不加載在ipv6網絡

首先,我來自尼泊爾,這裏的isp在我們的連接中並沒有提供ipv6的支持。 我在加拿大和美國做了一些朋友作爲我的外部測試人員,我的應用程序在那裏工作順利。正如蘋果建議的那樣,我從我的Mac mini創建了一個虛擬ipv6熱點,並且內容在尼泊爾也很好地加載,但是他們在嘗試查看時仍然說它沒有加載。那麼蘋果審查團隊會怎麼樣,我做了他們所建議的所有事情。

我使用Alamofire 3.4.1進行網絡連接,並研究了一下,發現Almofire肯定是ipv6的投訴。

我真的很需要應用程序商店中的應用程序。任何洞察力將非常感激。

+0

使用免費的2級代碼級支持隨開發人員資格一起解決,這將是您的最佳選擇。您將通過代碼獲得Apple工程師的直接幫助。您可以通過https://developer.apple.com/account/#/support/ –

+0

找到它[如何測試iOS應用程序是否支持IPv6?](http://stackoverflow.com/questions/37096725/ how-to-test-ios-app-is-it-supporting-ipv6) – Kitson88

+0

@ Zhi-Wei-Cai我也打算這麼做。但蘋果會查看我的代碼嗎?如果他們給我的代碼帶來其他問題,說出這個和那個怎麼辦?他們會這麼做嗎? – AkshayKriti

回答

1

我找到了一個解決方案,雖然我不知道它的最佳做法與否,但我的應用程序已被接受。我所做的只是在alamofire的NetworkReachabilityManager類中添加了一個單獨的字符。

public convenience init?() { 
    var address = sockaddr_in() 
    address.sin_len = UInt8(sizeofValue(address)) 
    address.sin_family = sa_family_t(AF_INET) 

    guard let reachability = withUnsafePointer(&address, { 
     SCNetworkReachabilityCreateWithAddress(nil, UnsafePointer($0)) 
    }) else { return nil } 

    self.init(reachability: reachability) 
} 

改變的線

address.sin_family = sa_family_t(AF_INET) 

address.sin_family = sa_family_t(AF_INET6) 

不要讓我知道,如果有可能通過這樣的一些問題。

相關問題