在iOS App Store上提交应用程序:websocket连接失败
问题描述:
我在通过提交给iOS App Store的应用程序中的websockets建立连接时遇到问题。我通过SSL使用webosckets(安全版本,wss://)。在iOS App Store上提交应用程序:websocket连接失败
我有分配它的方法有两种:
-
特设分布。通过websockets连接是有的,一切按预期工作。我通过以下方式获取我的iPhone上安装的这个发行版。来自Xcode:
- 打开档案窗口。
- 选择最新的存档并点击导出...。
- 选择保存为Ad Hoc部署并继续执行几个步骤。
- 取消选中从位代码重建。否则,导出将无限期地停留在准备归档(编译位代码...)步骤。 我实际上并没有测量无限期的时间。
- 将生成的.ipa文件移动到iTunes并通过iTunes安装到手机中。
- 该应用程序的欢呼有幸与互联网的存在。
-
App Store分布。 Websocket连接失败,永远不会建立。这是我想通过上传到App Store并使用TestFlight进行测试的版本。
- 打开档案窗口。
- 请选择与上述步骤相同的档案。
- 点击上传到应用商店...
- 转到itunesconnect.apple.com和配置构建用于内部测试。
- 在手机上使用TestFlight应用程序来安装我的应用程序。
- 认识到没有互联网电话通过。
- 绝望地哭泣。
唯一明显的区别是,我转向从位码选项关闭重建。我必须这样做,因为我无法生成.ipa文件。
通过HTTPS的呼叫在两个版本中都可以工作。
我在做什么错了,我怎样才能在我上传到App Store的版本上获得websocket连接?
请查询您可能需要的任何我没有提供的细节。
答
我终于设法解决了这个问题。
罪魁祸首是在启用位代码设置,它必须被关闭。我可能无知地不知道这个选择。
在Xcode中,设置生成设置 - >编译选项 - >启用位码到没有。
值得注意的是,这是一个由Unity引擎生成的项目,所以可能是位码转换影响了Unity项目中使用的websocket库。