SpriteKit游戏第二天无法在iPhone

时间:2017-08-24 16:19:48

标签: ios iphone uiviewcontroller sprite-kit skscene

当我的iPhone连接到SK模拟器并且从计算机安装应用程序大约一天后,我的游戏效果很好,但是大约一天后如果我尝试打开它,则会显示白屏和应用程序在我的主菜单场景显示之前立即关闭。一旦应用程序崩溃一次,之后就无法重新打开。我有一台使用iOS 10.3.3的iPhone 6。它总是在安装当天工作,然后第二天就无法工作,有时甚至只会在"任务管理器中显示我的游戏场景。双击主页按钮后查看(当我从该视图中单击应用程序时,它会将我带回主屏幕)。

这是我的UIViewController类:

类GameViewController:UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
    let scene = MainMenuScene(size: self.view.bounds.size)
    let skView = view as! SKView
    scene.scaleMode = .resizeFill
    skView.presentScene(scene)
}

}

我也会在xCode上构建我的应用程序时加上这些错误消息:

2017-08-24 10:56:54.517973-0500 Laser Space Man 3000 [581:110941] [DYMTLInitPlatform]平台初始化成功

2017-08-24 10:56:54.672835-0500 Laser Space Man 3000 [581:110775]启用金属GPU帧捕获

2017-08-24 10:56:54.673802-0500 Laser Space Man 3000 [581:110775]启用金属API验证

2017-08-24 10:56:54.737885-0500 Laser Space Man 3000 [581:110775] libMobileGestalt MobileGestaltSupport.m:153:piid 581(Laser Space Man 3000)没有沙箱访问权限frZQaeyWLUvLjeuEK43hmg且不合适题为

2017-08-24 10:56:54.737987-0500 Laser Space Man 3000 [581:110775] libMobileGestalt MobileGestalt.c:550:无法访问InverseDeviceID(请参阅参考资料)

我也在主菜单场景中使用TextureAtlas。 (IDK,如果这可能有问题)

关于发生了什么的任何想法?谢谢!

2 个答案:

答案 0 :(得分:0)

这似乎是某些框架的错误,甚至只是UIKit本身。这里的主要错误是libMobileGestalt no access etcdoes not have sandbox

您的配置文件可能也是一个问题,您使用的是开发人员,本地团队吗?

  1. 您使用的是哪些框架? (它们可能需要重新配置,如cordova,离子或admob)
  2. 您有开发者帐户吗?您是否将其用作配置文件?
  3. 在获得用户许可之前,您是否要求显示需要许可的内容?
  4. 在应用内购买?
  5. 如果没有更多信息,这里没有明确的解决方案。我最好的猜测是开始一个新项目,复制一切,重新启动你的iphone / relog iCloud,并获得一个新的配置文件/尝试更改你的签名。

    以下是其他一些可能有助于补充此答案的主题:

    MobileGestalt no access to InverseDeviceID

    https://forums.developer.apple.com/thread/72286

答案 1 :(得分:0)

在info.plist中添加以下密钥

<key>aps-environment</key>
<string>development</string>

再试一次。