将应用程序与不同帐户的配置文件签名

时间:2011-07-17 00:32:59

标签: iphone provisioning game-center app-id

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

现在是与其他人一起测试游戏的时候了。

起初 - 我认为这很容易 - 只需向他发送使用我的开发者帐户(而不是他的)创建的配置文件以及项目。

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

我可以登录,甚至搜索玩家 - 但每当他使用自己的配置文件(应用程序标识符为通配符)签署应用程序时,他无法登录游戏中心,因为游戏不是认可。他有一个“测试用户”帐户链接到我的iTunes Connect帐户 - 但似乎他需要使用我的配置文件签署应用程序 - 这只会与我的证书签名。

我该如何解决这个问题?

任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

我假设您正在使用具有不同App ID的不同开发者帐户。 Game Center Game与特定的Bundle Identifier绑定,后者由Bundle Seed ID和您的Wildcard App ID组成。他的Bundle的配置文件将有一个不同的Bundle Seed ID,可能还有一个不同的应用ID,导致Game Center无法识别你的Tester游戏。

要让他能够访问相同的应用程序ID,您需要拥有一个团队开发人员帐户才能为同一个配置文件和应用程序ID使用多个证书。

相反,您可以向您的测试用户分发IPA以供他/她测试。我已经从头顶简要介绍了下面的步骤:

  1. 将他的设备UUID添加到您的配置文件并将其导入Xcode
  2. 创建您的权利文件(查看下面链接的指南)并将您的方案设置为iOS设备并点击产品 - >归档
  3. 一旦存档,在管理器中找到您的存档应用程序,单击它并选择共享按钮
  4. 内容应为IPA包,并使用您的测试用户的设备将身份设置为您的开发者配置文件
  5. 将IPA保存在某处并发送给您的测试用户
  6. 让他使用iTunes将应用程序同步到他的设备上或通过TestFlight App发送出去
  7. 有关更全面详细的指南,请查看有关创建IPA的帖子:How to create an IPA (Xcode 4)