我正在为我的公司开发一对应用程序。一个将由我们的一位销售代表使用,另一个将分发给我们的客户。销售应用程序通过 Enterprise 分发,客户端应用程序将通过 App Store 分发。
在某些时候,我需要这两个应用程序远程相互通信(在不同的设备上运行)。我最多可以保证这两个用户将通过 wi-fi 连接到互联网。
我已经进行了一些初步研究,但未能找到这些特定问题的答案:
GameKit 可以通过互联网建立连接吗?
所有文档都提到本地 Wi-Fi 连接,这似乎意味着两个用户连接到同一个 Wi-Fi 网络。GameKit 能否在具有不同捆绑 ID 的两个应用程序之间建立连接?
同样,查看文档并没有找到任何指定两个用户必须运行相同的确切应用程序的内容,允许使用不同的版本,但这似乎意味着他们必须具有相同的捆绑 ID。如果我使用 GameKit 配对来配对我的两个用户,这会让我的应用程序出现在 Game Center 中吗?
我是否通过允许我的 Enterprise 应用程序和我的 App Store 应用程序之间的通信违反了某些使用条款?
编辑:我能够在 GameKit 编程指南中找到一条注释,指出具有不同捆绑 ID 的应用程序可以通过 Game Kit 连接
EDIT2:在 Game Kit Programming Guide 中发现这句话似乎表明位置和网络类型不是连接问题:
如有必要,Game Kit 会通过 Game Center 的服务器路由网络数据,以便所有比赛参与者相互连接,无论他们身在何处或在何种网络上。