Wir haben eine iOS-App, die Client - Server App ist. Wir verwenden eine SQL-Verbindung und WCF-Webdienste in der iOS-App mit Xamarin.Xamarin iOS IPv6 App Store Ablehnung
SQL-Verbindung Code:
String ips = "10.0.0.1" ; //Example.
SqlConnection con = new SqlConnection(@"Data Source=" + ips + "; initial Catalog="x";user id =y;password = z;");
von Apple entschieden, nur auf iOS9 IPv6 zu verwenden, so dass sie veröffentlichte ein Dokument über IPv6-Kompatibilität - IPv6 Documentation
Xamarin eine Blog-Post über diese auch veröffentlicht - Making Your iOS Apps IPv6 Ready
Ich lese alle diese Dokumente, aber ich konnte es nicht schaffen, dieses "Store Rejection" -Problem loszuwerden.
ich Ihnen meine letzte attemp zeigen will: (IPv4 zu IPv6)
string input = "10.0.0.1";
string ips = "";
IPAddress address;
if (IPAddress.TryParse(deviceIP, out address))
{
switch (address.AddressFamily)
{
case System.Net.Sockets.AddressFamily.InterNetwork:
// we have IPv4
ips = input;
break;
case System.Net.Sockets.AddressFamily.InterNetworkV6:
// we have IPv6
IPAddress ip = IPAddress.Parse(input).MapToIPv6();
ips = "[" + ip.ToString() + "]";
break;
default:
//
break;
}
}
Ich benutzen die MapToIPv6()
Funktion wie in dem Xamarin Blog-Beitrag beschrieben, aber auch hier wurde mein App von Apple abgelehnt.
Unsere App funktioniert gut auf IPv4 (Apple sagt das auch). Wenn Apple-Techniker ipv4 ausschalten und nur IPv6 verwenden, konnte unsere App den Host nicht erreichen.
Bitte helfen Sie mir, dieses Problem zu lösen.
Plattform: Visual Studio 2015 mit Xamarin unter Windows 10 + Mac OS X El-Capitan
Server: ON nur IPv4.
Sind Sie tatsächlich mit IPv6-Adressierung, wie Sie ipv4 Beispiele zeigen ... 10.0.0.1 2002 wäre: 0A00: 0001 :: 0A00: 0001/0: 0: 0: 0: 0: FFFF: 0A00: 0001 Aber natürlich 10.xxx sind private/interne Netzwerkadressen ... Kannst du einen Hostnamen verwenden, der in ipv4 und 6 aufgelöst werden kann? – SushiHangover
Haben Sie es selbst ausprobiert? Sind Sie sicher, dass SQLConnection mit IPv6-Adressen arbeitet?Schließlich wird die direkte Verbindung zu einem Datenbankserver von einem mobilen Client in der Regel als ein enormes ** Sicherheitsrisiko betrachtet – Jason
yeap. SQLConcetion geeignet mit ipv6 als auf einem Microsoft-Dokument entschlüsselt. Unser Bereich gibt es keine IPv6-Unterstützung :) –