2016-12-15 145 views
0

我在通過提交給iOS App Store的應用程序中的websockets建立連接時遇到問題。我通過SSL使用webosckets(安全版本,wss://)。在iOS App Store上提交應用程序:websocket連接失敗

我有分配它的方法有兩種:

  1. 特設分佈。通過websockets連接是有的,一切按預期工作。我通過以下方式獲取我的iPhone上安裝的這個發行版。來自Xcode:

    1. 打開檔案窗口。
    2. 選擇最新的存檔並點擊導出...
    3. 選擇保存爲Ad Hoc部署並繼續執行幾個步驟。
    4. 取消選中從位代碼重建。否則,導出將無限期地停留在準備歸檔(編譯位代碼...)步驟。 我實際上並沒有測量無限期的時間。
    5. 將生成的.ipa文件移動到iTunes並通過iTunes安裝到手機中。
    6. 該應用程序的歡呼有幸與互聯網的存在。
  2. App Store分佈。 Websocket連接失敗,永遠不會建立。這是我想通過上傳到App Store並使用TestFlight進行測試的版本。

    1. 打開檔案窗口。
    2. 請選擇與上述步驟相同的檔案。
    3. 點擊上傳到應用商店...
    4. 轉到itunesconnect.apple.com和配置構建用於內部測試。
    5. 在手機上使用TestFlight應用程序來安裝我的應用程序。
    6. 認識到沒有互聯網電話通過。
    7. 絕望地哭泣。

唯一明顯的區別是,我轉向從位碼選項關閉重建。我必須這樣做,因爲我無法生成.ipa文件。

通過HTTPS的呼叫在兩個版本中都可以工作。

我在做什麼錯了,我怎樣才能在我上傳到App Store的版本上獲得websocket連接?

請查詢您可能需要的任何我沒有提供的細節。

回答

0

我終於設法解決了這個問題。

罪魁禍首是在啓用位代碼設置,它必須被關閉。我可能無知地不知道這個選擇。

在Xcode中,設置生成設置 - >編譯選項 - >啓用位碼沒有

值得注意的是,這是一個由Unity引擎生成的項目,所以可能是位碼轉換影響了Unity項目中使用的websocket庫。