In der App, die ich entwickle, kann ich Inhaltsaktualisierungen von einem Server anfordern. Das funktioniert auf Android gut, aber auf IOS stürzt es häufig (aber nicht immer) ab. Da dies nur auf Geräten geschieht und nicht auf dem Simulator, um es zu debuggen, habe ich den Quellcode heruntergeladen, aber ich erhalte andere Ergebnisse, wenn ich ihn von XCode aus ausführe als bei der Installation und Ausführung der entsprechenden .ipa von der CN1-Site. Am folgende Codesegment:CodeName1 - Verschiedene Antwortcodes zwischen ipa und Quellcode
if (httpResponseCode == 200) {
//useData, validations and others
status = "OK_CONN";
} else {
status = "ERROR_CONN";
}
wenn die .ipa installierte App 200 empfängt läuft, weiter und stürzt ab, während der XCode einer Verbindung nicht einmal auf das Update dienen (und so informiert die ausgefallene Verbindung und weiter läuft normal)
Ich vermute verschiedene Build-Einstellungen, die einzige Sache, die ich von der Standardeinstellung änderte, war das Deaktivieren von Bitcode (und das Hinzufügen der Zertifikate zum Signieren). Gibt es noch andere Einstellungen, auf die ich achten sollte? Oder eine andere mögliche Ursache für die unterschiedlichen Verhaltensweisen?
Ich bin es auf physikalischen Geräten, versuchte iPod 5 und ein (altes) Iphone, das gleiche Problem auf beiden. –
Es könnte sich auf die Version von xcode beziehen, die zum Kompilieren des Codes verwendet wurde. Auf unseren Servern verwenden wir weiterhin xcode 5.x, das nicht auf neueren Versionen von Mac OS läuft (und umgekehrt). Allerdings laufen wir lokal mit Xcode 7+ ohne Probleme, also könnte dies ein Randfallverhalten der NSURL-Klasse sein. Versuchen Sie, einen Proxy einzurichten, um den Netzwerkverkehr zu überwachen, um zu sehen, wie er sich unterscheidet. Dies könnte uns einen Hinweis auf die Unterschiede liefern, die untersucht werden müssen. –