Gamekit / Gamecenter 成就在测试期间未正确报告
Gamekit / Gamecenter achievements not reporting correctly during testing
我目前正在使用 GameCenter/Gamekit 集成开发 Swift/SwiftUI 游戏。
我已成功集成 leaderboards/scores 的游戏套件,但我在成就方面遇到问题。
目前我不确定问题出在测试过程还是代码本身。
仅作为背景:
- 应用程序目前已在应用程序商店中发布,并带有实时排行榜
- 发布的应用版本没有任何成就
- 我已将成就添加到 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后无法看到成就
为了在发布新版本的应用程序之前查看成就,我需要在测试过程中更改什么吗?
还是我在代码的实现上做错了什么?
非常感谢任何帮助,
丹尼尔
在 Apple 开发者论坛中进行了一些挖掘后,我找到了遇到同样问题的其他用户。
为了在应用程序的开发版本中测试成就,您必须转到 AppStore 连接并在新版本的应用程序中切换您正在测试的成就(您不需要发布版本)。
我目前正在使用 GameCenter/Gamekit 集成开发 Swift/SwiftUI 游戏。
我已成功集成 leaderboards/scores 的游戏套件,但我在成就方面遇到问题。
目前我不确定问题出在测试过程还是代码本身。
仅作为背景:
- 应用程序目前已在应用程序商店中发布,并带有实时排行榜
- 发布的应用版本没有任何成就
- 我已将成就添加到 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后无法看到成就
为了在发布新版本的应用程序之前查看成就,我需要在测试过程中更改什么吗?
还是我在代码的实现上做错了什么?
非常感谢任何帮助, 丹尼尔
在 Apple 开发者论坛中进行了一些挖掘后,我找到了遇到同样问题的其他用户。
为了在应用程序的开发版本中测试成就,您必须转到 AppStore 连接并在新版本的应用程序中切换您正在测试的成就(您不需要发布版本)。