【问题标题】:questions about Game Center (sandbox)关于游戏中心(沙盒)的问题
【发布时间】:2012-03-14 03:11:27
【问题描述】:

我正在使用非常简单的代码,以 Strougo & Wenderlich 中的代码为蓝本,但我正试图弄清楚一些古怪的事情正在发生。其中几个:

1) 在设备上的 Game Center 应用中,我从应用商店购买的一款游戏(即 Temple Run)与我正在尝试调试的游戏一起出现在沙盒中。那是怎么到那里的?我有几个其他应用商店游戏没有显示游戏中心功能,所以并不是我设备上的所有内容都显示了。

2) 我正在开发的游戏有成就和排行榜。提交两者的代码似乎都在工作,但只有我的成就显示在 Game Center 应用程序中。它说“没有排行榜”而不是显示我的排行榜。但是,如果我运行检索排行榜信息的代码,它会按预期工作并且我会取回我的分数。

3) 模拟器中的游戏中心应用没有显示“没有排行榜”。它有我的游戏的排行榜,但它显示“没有得分”。在排行榜详细信息屏幕上,它显示我的排名为 1 位朋友中的第 1 位和 2 位玩家中的第 2 位,并且在详细信息中显示了我在测试游戏中的实际分数。

4) 模拟器的游戏中心应用程序显示我没有成就,即使设备的游戏中心应用程序正确显示了成就。模拟器的 Game Center 应用是否模拟了 Game Center 服务器而不与真实的 Game Center 服务器通信?

5) 即使我没有为成为朋友做任何事情(解释上面的第 3 点),我是否也算是我自己的“朋友”之一?

6) 设备上的排行榜屏幕乍一看似乎可以正常工作,但我才意识到它显示的分数在数字上是错误的!那是怎么回事?也许它们是昨天或其他时间遗留下来的?

【问题讨论】:

    标签: sandbox game-center


    【解决方案1】:

    1) Game Center 账户有时会卡在沙盒模式,一种解决方法是从 Game Center 应用程序中注销并从游戏中登录(本例中为寺庙运行)

    2)我也有类似的问题,我认为有些与沙盒帐户有关。例如,当我仅从一台设备发送分数时,我看不到任何上传的排行榜分数,一旦第二台设备提交分数,它们都会出现在排行榜中。

    您是否还从 iTunes Connect 为当前版本启用了 Game Center?

    【讨论】:

    • 1) 感谢您的建议。这听起来像是一件好事,但不幸的是它对我没有帮助。
    • 2) 目前我只有一个设备可以测试(我还有其他几个,但它们现在不能用于测试。)回答我自己的问题 #1- 我了解到从那时起,我在登录游戏中心沙盒时运行的任何游戏都会显示在沙盒中。这不符合我对沙箱是什么的心理模型,但这似乎是它的工作方式。现在我想知道如何才能回到非沙盒游戏中心登录。
    • 我做了同样的事情,尽管从非沙盒游戏中注销和登录再次对我有用。我认为这就是 Apple 强烈建议开发者为 Game Center 测试创建新帐户的原因
    • 什么是“沙盒帐户”?有人说这是在 Game Center App 上创建的仅用于测试目的的帐户。其他人说这是在 iTunes Connect 中创建的测试用户帐户? “沙盒账户”这两个词在无数次讨论中,而 cmets 似乎从未被定义过!
    • @Domsou 好问题,但是您应该将其发布为new question on Stack Overflow 而不是评论。另外,看看这个documentation from Apple's developer site
    【解决方案2】:

    我知道这很旧,但我找到了一个对我有帮助的答案,并且可能对其他人有帮助。此外,iTunes 连接随着时间的推移发生了很大变化,也许这个答案与最近的问题更相关。我希望 OP 现在已经解决了他的所有问题。

    2) 这个可以解决问题。 2个测试账户。 iOS Game Center: Scores not showing on leaderboard in sandbox

    即使只有一台设备,您也可以拥有多个带有通用电子邮件的测试帐户: https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/SettingUpUserAccounts.html#//apple_ref/doc/uid/TP40011225-CH25-SW9

    这个答案更多地是关于帮助我的 2 个问题。 但是对于其他的:

    1) 它也发生在我身上。我不知道是不是因为当我登录沙盒环境时应用程序已打开,或者最近下载的应用程序可能会以某种方式影响这一点——无论如何应用程序都显示在那里;但它似乎无害。

    3)我总是听说要在设备上进行测试,所以我相信你不应该考虑模拟器。 2的答案也可能解决这个问题。

    4) 如果您已将成就添加到游戏中,您是否检查过 iTunes Connect 内部?我的意思是添加,而不仅仅是创建。创建后您必须将它们插入“版本”选项卡,找到游戏中心部分,在成就上按“+”。我总是忘记以同样的方式添加应用内购买。

    5)正如您所说的“寺庙运行”突然出现在您的帐户上,也许您的测试游戏以某种方式出现在您的“非测试帐户”上,但没有记录数据 GC 数据。

    6) 不太理解。对不起我的英语。 A)它们就像不正常的顺序(从高到低),或者 B) 分数本身是错误的?比如:你得了 7 分,但它显示了之前的 5 分。 A)这种情况一直在发生,我认为沙箱是个小车。因此,我仔细检查了 Player Preferences 上的高分,并且在检查时我总是再次解析该值。 B) 您可以在创建排行榜时更改分数显示的顺序。

    https://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/GameKit_Guide/LeaderBoards/LeaderBoards.html#//apple_ref/doc/uid/TP40008304-CH6-SW22

    每次我创建一个新游戏都是一次战斗测试 GC。希望这对那里的任何人都有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多