2016-12-15 4 views
0

Ich habe Probleme mit der Verbindung über WebSockets in meiner App, die ich an iOS App Store einreiche. Ich verwende weboSticks über SSL (sichere Version, wss: //).Eingereichte App im iOS App Store: websocket Verbindung schlägt fehl

Ich habe zwei Möglichkeiten, den Vertrieb der Anteile:

  1. Ad-hoc-Verteilung. Verbindung über Websockets ist da und alles funktioniert wie vorgesehen. Ich bekomme diese Distribution auf meinem iPhone auf folgende Weise installiert. Von Xcode:

    1. Öffnen Archiv Fenster.
    2. Wählen Sie das neueste Archiv und klicken Sie auf Export ....
    3. Wählen Sie Speichern Sie für Ad Hoc-Bereitstellung und fahren Sie mehrere Schritte fort.
    4. Deaktivieren Sie , das von Bitcode neu erstellt wird. Sonst bleibt der Export auf Vorbereiten Archiv (Übersetzen Bitcode ...) Schritt für immer. Ich habe die unbestimmte Zeit nicht gemessen.
    5. Verschieben Sie die generierte .ipa-Datei in iTunes und installieren Sie sie auf dem Telefon über iTunes.
    6. Freue dich für die App ist mit Internet-Präsenz gesegnet.
  2. App Store Verteilung. Websocket-Verbindung schlägt fehl und wird nie hergestellt. Dies ist die Version, die ich testen möchte, indem ich sie in den App Store hochlade und TestFlight zum Testen verwende.

    1. Geöffnet Archiv Fenster.
    2. Wählen Sie das gleiche Archiv wie im obigen Schritt.
    3. Click Upload App Store ...
    4. Zum itunesconnect.apple.com und die Build so konfigurieren, dass für interne Tests verwendet werden.
    5. Verwenden Sie die TestFlight-App auf dem Telefon, um meine App zu installieren.
    6. Erkennen Sie, dass keine Internetanrufe durchkommen.
    7. Schreien verzweifelt.

Der einzige offensichtliche Unterschied ist, dass ich von Bitcode Option aus Rebuild gedreht. Ich muss es tun, weil ich die .ipa-Datei sonst nicht erzeugen kann.

Aufrufe über HTTPS funktionieren in beiden Versionen.

Was mache ich falsch und wie kann ich eine Websocket-Verbindung zu meinen Builds herstellen, die ich in den App Store hochlade?

Bitte fragen Sie nach Details, die Sie benötigen, die ich nicht zur Verfügung gestellt habe.

Antwort

0

Ich habe es endlich geschafft, das Problem zu lösen.

Der Täter war in Enable Bitcode Einstellung, muss es ausgeschaltet werden. Ich war, vielleicht ignorant, dieser Option nicht bewusst.

in Xcode gesetzt Build-Einstellungen -> Build Options -> Aktivieren Bitcode zu Kein.

Es ist erwähnenswert, dass es sich um ein Projekt handelt, das von der Unity-Engine generiert wurde. Es könnte also sein, dass die Bitcode-Konvertierung Websocket-Bibliotheken in meinem Unity-Projekt beeinflusst hat.

Verwandte Themen