ios - 在 iOS 和 macOS 玩家之间使用 GameCenter 启用多人游戏
问题描述
我正在尝试创建一个可在 iOS 和 macOS 用户之间玩的多人游戏。
为了启用多人游戏,我使用 Apple 的GameKit 框架和GameCenter 服务进行配对。
最初我尝试使用相同的 bundle id,至少那时玩家可以在 iOS 和 macOS 平台之间找到彼此,但是 Apple 不允许在 AppStore 中的 iOS 和 macOS 应用程序之间使用相同的 bundle id。
因此,现在我将 iOS 的捆绑包 ID 更改为不同的,iOS 玩家无法再找到 macOS 玩家,反之亦然,在使用 GameCenter / GameKit 时。
我阅读了文档, AppStore Connect 中应该有一个“多人游戏兼容性”部分,应该允许 iOS 和 macOS 相互对抗。
在 iTunes Connect 中,您可以提供兼容性信息来描述您的游戏的哪些版本可以在匹配过程中相互看到。每个兼容的设备组和游戏版本都作为单独的组进行匹配。
创建这些配对组的能力非常灵活:
当您创建游戏的新版本(例如错误修复)时,您可以声明新版本是否与旧版本兼容(具体是哪些)。
您可以创建不同的游戏(使用不同的捆绑包标识符)并仍然允许它们相互对战。
您可以在 OS X 和 iOS 上创建不同的游戏并将它们相互匹配。
但是,当我登录 AppStore 连接时,此部分似乎消失了。如果 Apple 从 AppStore 连接的某处删除此功能,我找不到任何地方。
所以我的问题是,是否仍然可以以某种方式为我的 iOS 和 macOS 应用启用此功能?
PS:将 iOS 和 macOS 捆绑包 ID 添加到 AppStore Connect 中的同一组似乎也不起作用。我猜这些组只是为了在平台之间共享排行榜和成就?
解决方案
推荐阅读
- sql - 根据使用 SQL 存储在列中的值以 10 秒为间隔添加秒数
- reactjs - 如何在 github 上托管不是使用 create-react-app 创建的 React App?
- python-3.x - 在图像中查找主线(及其角度)
- gmail - 是否可以为通过 GMAIL API 发送的电子邮件启用 SPF、DKIM 和 DMARC?
- react-native - 在纯命令工作时启动纱线运行脚本启动错误(React Native Project)
- android - 将数据从 Native C 二进制文件传递到 Android 应用程序
- rascal - 从 AST 获取方法时的错误声明
- typescript - 具有单一类型表单对象的打字稿变量
- capl - 将命令行结果传递给 CAPL 程序或 CANoe 的系统变量
- c# - ASP.Net C#(获取图像中的颜色(红色)像素位置(PNG))返回错误的 X、Y 坐标