在iOS App Store上提交应用程序:websocket连接失败

问题描述:

我在通过提交给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连接?

请查询您可能需要的任何我没有提供的细节。

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

罪魁祸首是在启用位代码设置,它必须被关闭。我可能无知地不知道这个选择。

在Xcode中,设置生成设置 - >编译选项 - >启用位码没有

值得注意的是,这是一个由Unity引擎生成的项目,所以可能是位码转换影响了Unity项目中使用的websocket库。