Gamekit / Gamecenter 成就在测试期间未正确报告

Gamekit / Gamecenter achievements not reporting correctly during testing

我目前正在使用 GameCenter/Gamekit 集成开发 Swift/SwiftUI 游戏。

我已成功集成 leaderboards/scores 的游戏套件,但我在成就方面遇到问题。

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

仅作为背景:

                    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后无法看到成就

为了在发布新版本的应用程序之前查看成就,我需要在测试过程中更改什么吗?

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

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

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

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