相关疑难解决方法(0)

游戏中心不使用Swift进行身份验证

我正在尝试使用swift验证本地播放器,但每次我获得.authenticated属性的错误值.这是我正在使用的代码,当应用程序启动时,它由主视图控制器调用.

func authenticateLocalPlayer(){
  var localPlayer = GKLocalPlayer()
  localPlayer.authenticateHandler = {(viewController, error) -> Void in
    if viewController {
      self.presentViewController(viewController, animated: true, completion: nil)
    }else{
      println((GKLocalPlayer().authenticated))
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

它可以很好地显示日志视图,但是当我输入测试帐户登录时,它只返回GKLocalPlayer().authenticatedfalse.iTunes Connect和info.plist中的软件包标识符与版本和应用程序名称完全相同.在iTunes Connect和Xcode上为Game Center启用了所有内容,但我感觉这不是编码错误,这是应用程序记录中的设置错误,但我不能在我的生活中找到哪里.

经过进一步的修补,我收到了这个错误:

Error Domain = GKErrorDomain Code = 15"无法完成请求的操作,因为Game Center无法识别此应用程序." UserInfo = 0x17006b300 {NSLocalizedDescription =无法完成请求的操作,因为Game Center无法识别此应用程序.}

我不知道为什么会这样,捆绑ID,名称和版本都匹配......

任何帮助将不胜感激.

authentication xcode game-center swift

6
推荐指数
2
解决办法
7175
查看次数

标签 统计

authentication ×1

game-center ×1

swift ×1

xcode ×1