在iOS App Store上提交的应用:webscket连接失败

时间:2016-12-15 19:32:25

标签: ios xcode websocket app-store itunesconnect

我在我提交给iOS App Store的应用中通过websockets建立连接时遇到问题。我通过SSL使用webosckets(安全版,wss://)。

我有两种分发方式:

  1. Ad-hoc发布。通过websockets进行连接,一切正常。我通过以下方式在iPhone上安装了此发行版。来自Xcode:

    1. 打开档案窗口。
    2. 选择最新的存档,然后点击导出...
    3. 选择保存以进行特别部署并继续执行几个步骤。
    4. 取消选中从bitcode重建。否则,导出将无限期地停留在准备存档(编译bitcode ...)步骤。 我实际上没有测量无限期的时间。
    5. 将生成的.ipa文件移至iTunes并通过iTunes将其安装在手机上。
    6. 很高兴这个应用程序很幸运,有互联网存在。
  2. App Store分发。 Websocket连接失败,永远不会建立。这是我想通过上传到App Store并使用TestFlight进行测试来测试的版本。

    1. 打开档案窗口。
    2. 选择与上述步骤相同的存档。
    3. 点击上传到App Store ...
    4. 转到itunesconnect.apple.com并配置用于内部测试的构建。
    5. 在手机上使用TestFlight应用安装我的应用。
    6. 意识到没有互联网电话通过。
    7. 绝望地哭。
  3. 唯一明显的区别是我关闭了从bitcode重建选项。我必须这样做,因为否则无法生成.ipa文件。

    通过两种版本的HTTPS工作进行调用。

    我做错了什么,如何在我上传到App Store的构建中获得websocket连接?

    请询问我可能需要的任何我未提供的详细信息。

1 个答案:

答案 0 :(得分:0)

我终于设法解决了这个问题。

罪魁祸首是启用Bitcode 设置,必须关闭它。我或许是无知的,不知道这个选择。

在Xcode中,设置构建设置 - >构建选项 - >启用Bitcode

值得注意的是,这是一个从Unity引擎生成的项目,因此可能是bitcode转换正在影响我的Unity项目中使用的websocket库。