0

我正在开发一款使用 Game Center 进行多人游戏的游戏。

现在是时候与另一个人一起测试游戏了。

起初 - 我认为这很容易 - 只需将使用我的开发人员帐户(而不是他的)创建的配置文件与项目一起发送给他。

结果他无法使用我的配置文件编译应用程序,这是获得可怕的“游戏中心无法识别此游戏”消息的唯一方法。

我可以登录,甚至可以搜索玩家——但每当他使用自己的配置文件(就应用标识符而言是通配符)签署应用程序时,他就无法登录 Game Center,因为游戏无法识别。他有一个与我的 iTunes Connect 帐户相关联的“测试用户”帐户——但他似乎需要使用我的配置文件对应用程序进行签名——这只会使用我的证书进行签名。

我该如何解决这个问题?

任何帮助表示赞赏。

4

1 回答 1

0

我假设您使用具有不同 App ID 的不同开发人员帐户。Game Center 游戏与特定的捆绑标识符相关联,该标识符由捆绑种子 ID 和您的通配符应用 ID 组成。他的 Bundle 配置文件将具有不同的 Bundle Seed ID 和可能的不同 App ID,这会导致 Game Center 无法为您的测试人员识别游戏。

为了让他能够访问同一个 App ID,您需要有一个团队开发者帐户才能为同一个 Provisioning Profile 和 App ID 使用多个证书。

相反,您可以将 IPA 分发给您的测试用户,让他/她进行测试。我从头顶简要描述了以下步骤:

  1. 将他的设备 UUID 添加到您的配置文件并将其导入 Xcode
  2. 创建您的权利文件(查看下面链接的指南)并将您的方案设置为 iOS 设备并单击产品 -> 存档
  3. 存档后,在管理器中找到您存档的应用程序,单击它并选择共享按钮
  4. 内容应该是一个 IPA 包,并使用您的测试用户的设备将身份设置为您的开发人员配置文件
  5. 将 IPA 保存在某处并发送给您的测试用户
  6. 让他使用 iTunes 将应用程序同步到他的设备上或通过 TestFlight 应用程序发送出去

如需更全面和详细的指南,请查看有关创建 IPA 的帖子:如何创建 IPA (Xcode 4)

于 2011-07-17T12:15:19.120 回答