【问题标题】:Unity3d Sandboxed Game Center on MacOSXMacOSX 上的 Unity3d 沙盒游戏中心
【发布时间】:2013-04-09 13:42:03
【问题描述】:

由于不确定的原因,游戏中心无法识别该游戏。 如果应用程序 GameCenter 用户已登录,当您尝试在启动时登录游戏 GameCenter 时,它会显示

Game Center 无法识别此游戏。

如果用户未登录,游戏中会出现登录窗口,但无法登录;日志显示:

本地用户验证失败 由于游戏中心无法识别程序,操作无法完成。

如果启用沙盒(沙盒<Game>.entitlements 存在),游戏不会显示任何内容,而是将以下内容写入 Player.log:

无法验证本地用户无法与帮助应用程序通信。

在所有情况下,如果您在游戏开始后调用身份验证,则会将身份验证写入日志,但 Unity 社交变量包含:Social.localUser.userName == "Uninitialized"Social.localUser.id == 0。而当你调用成就/排行榜接口时,它们是无内容显示的,日志显示:

无法同时满足约束:
(
<NSLayoutConstraint:0xfda3ea0 >H:[GKPanelCloseButton]-(NSSpace(8))-[GKPanelCloseButton] (Names: GKPanelCloseButton:0x3281910 )>
)

将尝试通过打破约束来恢复 <NSLayoutConstraint:0xfda3ea0 H:[GKPanelCloseButton]-(NSSpace(8))-[GKPanelCloseButton] (Names: GKPanelCloseButton:0x3281910 )>

NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints 设置为 YES 以在发生这种情况时自动调用 -[NSWindow visualizeConstraints:]
和/或,中断objc_exception_throw 以在调试器中捕获它。

如果你去应用程序GameCenter,你会看到你已经登录了游戏,但它是在iOS下,它没有内容——没有图标,没有成就。

谷歌保持沉默。需要你的帮助,如何解决这个问题。

谢谢,伊格纳特

【问题讨论】:

    标签: macos unity3d sandbox game-center


    【解决方案1】:

    来自 Prime[31] 网站的简单信息:

    iOS 注意:要使用沙盒环境进行测试,您必须先 打开 Apple GameCenter.app 并注销。登出后,您必须 在 Xcode 中使用调试版本来访问沙箱。 发布 构建不会使用沙盒服务器,所以一定要使用调试 测试时构建。

    来源:http://prime31.com/docs#iosGameCenter

    【讨论】: