Ios SpriteKit游戏第二天无法在iPhone上加载
我有一个游戏,当我的iPhone连接到SK模拟器时,在从电脑安装应用程序后大约一天内,效果非常好,但大约一天后,如果我尝试打开它,会显示一个白色屏幕,应用程序会在我的主菜单场景显示之前立即关闭。一旦应用程序崩溃一次,此后将无法重新打开。我有一台使用iOS 10.3.3的iPhone 6。它总是在安装当天起作用,第二天就不起作用,有时甚至会在双击“主页”按钮后,仅在“任务管理器”视图中显示我的游戏场景(当我从该视图中单击应用程序时,它只会将我带回主屏幕) 这是我的UIViewController类: 类GameViewController:UIViewController{Ios SpriteKit游戏第二天无法在iPhone上加载,ios,iphone,uiviewcontroller,sprite-kit,skscene,Ios,Iphone,Uiviewcontroller,Sprite Kit,Skscene,我有一个游戏,当我的iPhone连接到SK模拟器时,在从电脑安装应用程序后大约一天内,效果非常好,但大约一天后,如果我尝试打开它,会显示一个白色屏幕,应用程序会在我的主菜单场景显示之前立即关闭。一旦应用程序崩溃一次,此后将无法重新打开。我有一台使用iOS 10.3.3的iPhone 6。它总是在安装当天起作用,第二天就不起作用,有时甚至会在双击“主页”按钮后,仅在“任务管理器”视图中显示我的游戏场景(当我从该视图中单击应用程序时,它只会将我带回主屏幕) 这是我的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激光太空人3000[581:110941][DYMTLInitPlatform]平台初始化成功
2017-08-24 10:56:54.672835-0500激光太空人3000[581:110775]金属GPU帧捕获已启用
2017-08-24 10:56:54.673802-0500激光太空人3000[581:110775]金属API验证已启用
2017-08-24 10:56:54.737885-0500激光太空人3000[581:110775]libmobilegestart-mobilegestart-mobilegestrat-support.m:153:pid 581(激光太空人3000)没有frZQaeyWLUvLjeuEK43hmg的沙箱访问权限,因此没有适当的权限
2017-08-24 10:56:54.737987-0500激光太空人3000[581:110775]libMobileGestalt MobileGestalt.c:550:无法访问InverseDeviceID(请参阅)
我在主菜单场景中也使用了纹理贴图。(IDK,如果有问题的话)
有什么想法吗?谢谢大家! 这似乎是某些框架的缺陷,甚至只是UIKit本身的缺陷。这里的主要错误是说
libmobilegestlat没有访问权限等,并且没有沙箱
您的资源调配配置文件也可能存在问题,您是否使用开发人员、本地团队
您使用的是什么框架?(它们可能需要重新配置,如cordova、ionic或admob)
你有开发者帐户吗?您是否将其用作您的资源调配配置文件
您是否要求在获得用户权限之前显示需要权限的内容
应用内购买
如果没有更多信息,这里没有明确的解决方案。我的最佳猜测是启动一个新项目,复制所有内容,重新启动iphone/relog iCloud,并获得一个新的配置文件/尝试更改签名
以下是一些可能有助于补充此答案的其他线索:
这似乎是某些框架的缺陷,甚至只是UIKit本身的缺陷。这里的主要错误是说libmobilegestlat没有访问权限等,并且没有沙箱
您的资源调配配置文件也可能存在问题,您是否使用开发人员、本地团队
您使用的是什么框架?(它们可能需要重新配置,如cordova、ionic或admob)
你有开发者帐户吗?您是否将其用作您的资源调配配置文件
您是否要求在获得用户权限之前显示需要权限的内容
应用内购买
如果没有更多信息,这里没有明确的解决方案。我的最佳猜测是启动一个新项目,复制所有内容,重新启动iphone/relog iCloud,并获得一个新的配置文件/尝试更改签名
以下是一些可能有助于补充此答案的其他线索:
在info.plist中添加以下键
<key>aps-environment</key>
<string>development</string>
aps环境
发展
然后重试。在info.plist中添加以下键
<key>aps-environment</key>
<string>development</string>
aps环境
发展
然后再试一次