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 etc
和does not have sandbox
这也可能是您的供应配置文件的问题,您是否使用开发人员,本地团队?
- 你在使用什么框架? (他们可能需要重新配置,如cordova,ionic或admob)
- 您是否有开发人员帐户?您是否将其用作供应配置文件?
- 您是否要求在获得用户许可之前显示需要许可的内容?
- 在应用内购买?
没有更多信息,没有明确的解决方案。我最好的猜测是启动一个新项目,复制所有内容,重新启动iphone/relog iCloud,并获得新的配置文件/尝试更改签名。
这里有一些其他的线程可能是有用的补充这样的回答:
加入info.plist中
<key>aps-environment</key>
<string>development</string>
以下关键,然后再试一次。