【问题标题】:Gamekit / Gamecenter achievements not reporting correctly during testingGamekit / Gamecenter 成就在测试期间未正确报告
【发布时间】:2021-10-10 16:34:30
【问题描述】:

我目前正在开发一款集成 GameCenter / Gamekit 的 Swift/SwiftUI 游戏。

我已成功为排行榜/分数集成了游戏套件,但我遇到了成就问题。

目前我不确定问题出在测试程序还是代码本身。

仅作背景:

  • 应用目前已在应用商店中发布,并带有实时排行榜
  • 已发布的应用版本没有任何成就
  • 我已将成就添加到 AppStoreConnect 部分
                    if self.parent.levelCount == 5 {
                        print("I Entered Level 5")
                        
                        
                        let achievement = GKAchievement.init(identifier: "level5", player: GKLocalPlayer.local)
                          achievement.percentComplete = 100
                          achievement.showsCompletionBanner = true
                        
                          GKAchievement.report([achievement]) { (error) in
                            print(error?.localizedDescription ?? "")
                          }
                        
                        
                    }

上面的代码运行,用户达到5级就进入循环,没有报错,但是进入gamecenter后看不到成就。

在发布新版本的应用程序之前,我需要在测试过程中进行哪些更改以查看成就吗?

还是我在代码的实现上做错了什么?

非常感谢任何帮助, 丹尼尔

【问题讨论】:

    标签: swift swiftui game-center gamekit achievements


    【解决方案1】:

    在 Apple 开发者论坛中进行了一些挖掘之后,我能够找到其他有相同问题的用户。

    为了在应用程序的开发版本中测试成就,您必须转到 AppStore 连接并在新版本的应用程序中切换您正在测试的成就(您不需要发布版本)。

    【讨论】:

      猜你喜欢
      • 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
      相关资源
      最近更新 更多