当我的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,如果这可能有问题)
关于发生了什么的任何想法?谢谢!
答案 0 :(得分:0)
这似乎是某些框架的错误,甚至只是UIKit本身。这里的主要错误是libMobileGestalt no access etc
和does not have sandbox
您的配置文件可能也是一个问题,您使用的是开发人员,本地团队吗?
如果没有更多信息,这里没有明确的解决方案。我最好的猜测是开始一个新项目,复制一切,重新启动你的iphone / relog iCloud,并获得一个新的配置文件/尝试更改你的签名。
以下是其他一些可能有助于补充此答案的主题:
答案 1 :(得分:0)
在info.plist中添加以下密钥
<key>aps-environment</key>
<string>development</string>
再试一次。