SpriteKit游戏在iPhone上第二天无法加载

SpriteKit游戏在iPhone上第二天无法加载

问题描述:

当我的iPhone连接到SK模拟器并从电脑安装应用程序一天后,我有一款游戏效果很好,但在大约一天后如果我尝试打开它,显示白色屏幕,应用程序在我的主菜单场景显示前立即关闭。一旦应用程序崩溃一次,之后不能再重新打开。我有一个使用iOS 10.3.3的iPhone 6。它总是在安装的那一天起作用,然后在第二天永远不会工作,有时甚至会在双击主页按钮之后在“任务管理器”视图中将场景显示在场景之上(当我从该视图中单击应用程序时我回到我的主屏幕)。SpriteKit游戏在iPhone上第二天无法加载

这是我的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年8月24日10:56:54.672835-0500激光太空人3000 [581:110775]金属GPU帧捕捉启用

2017年8月24日10:56:54.673802-0500激光太空人3000 [581:110775]金属API验证已启用

2017-08-24 10:56:54.737885-0500激光空间人3000 [581:110775] libMobileGestalt MobileGestaltSupport.m:153:pid 581(Laser Space Man 3000)没有适用于frZQaeyWLUvLjeuEK43hmg的沙箱,并且没有适当的名称

2017-08-24 10:56:54.737987-0500激光空间人3000 [581:110775] libMobileGestalt MobileGestalt.c:550:无法访问In verseDeviceID(参见)

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

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

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

这也可能是您的供应配置文件的问题,您是否使用开发人员,本地团队?

  1. 你在使用什么框架? (他们可能需要重新配置,如cordova,ionic或admob)
  2. 您是否有开发人员帐户?您是否将其用作供应配置文件?
  3. 您是否要求在获得用户许可之前显示需要许可的内容?
  4. 在应用内购买?

没有更多信息,没有明确的解决方案。我最好的猜测是启动一个新项目,复制所有内容,重新启动iphone/relog iCloud,并获得新的配置文件/尝试更改签名。

这里有一些其他的线程可能是有用的补充这样的回答:

MobileGestalt no access to InverseDeviceID

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

加入info.plist中

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

以下关键,然后再试一次。