升级到 Xcode 8 后我的游戏停止工作

Posted

技术标签:

【中文标题】升级到 Xcode 8 后我的游戏停止工作【英文标题】:My Game stopped working after upgrading To Xcode 8 【发布时间】:2017-02-12 01:40:01 【问题描述】:

我是 Swift 的新手。在新的 ios 发布之前,我的游戏在 Apple Store 中运行。现在它可以成功构建,但是当我单击“开始”按钮时它会失败。 我找不到我的代码有什么问题。

请检查以下异常:-

异常“NSInvalidArgumentException”,原因:“SKAction animateWithTextures:纹理数组不能为空” *** 首先抛出调用堆栈: ( 0 CoreFoundation 0x0000000109cca34b 异常预处理 + 171 1 libobjc.A.dylib 0x00000001093c521e objc_exception_throw + 48 2 核心基础 0x0000000109d33265 + [NSException raise:format:] + 197 3 SpriteKit 0x000000010a7e1f81 +[SKAnimate animateWithTextures:timePerFrame:resize:restore:] + 120 4 SpriteKit 0x000000010a7ddd71 +[SKAction(SKActions) animateWithTextures:timePerFrame:] + 29 5 TwistyPlane 0x0000000108dc3aea _TFC11TwistyPlane9GameScenecfT5coderCSo7NSCoder_GSqS0 + 906 6 TwistyPlane 0x0000000108dc3c0d _TToFC11TwistyPlane9GameScenecfT5coderCSo7NSCoder_GSqS0__ + 45 7 基础 0x0000000108e95f12 _decodeObjectBinary + 2622 8 基础 0x0000000108e953c6 _decodeObject + 249 9 SpriteKit 0x000000010a84126b + [SKNode nodeWithFileNamed:] + 578 10 TwistyPlane 0x0000000108dc6fdd _TTOFCSo7SKSceneCfT9fileNamedSS_GSqS__ + 77 11 TwistyPlane 0x0000000108dc6d31 _TFC11TwistyPlane18GameViewController11viewDidLoadfT_T_ + 129 12 TwistyPlane 0x0000000108dc7032 _TToFC11TwistyPlane18GameViewController11viewDidLoadfT_T_ + 34 13 UIKit 0x000000010abcf06d-[UIViewController loadViewIfRequired] + 1258 14 UIKit 0x000000010abcf4a0 -[UIViewController 视图] + 27 15 UIKit 0x000000010b4938d0-[_UIFullscreenPresentationController _setPresentedViewController:] + 87 16 UIKit 0x000000010aba9d26-[UIPresentationController initWithPresentedViewController:presentingViewController:] + 141 17 UIKit 0x000000010abe230b-[UIViewController _presentViewController:withAnimationController:completion:] + 3956 18 UIKit 0x000000010abe56df-[UIViewController _performCoordinatedPresentOrDismiss:animated:] + 530 19 UIKit 0x000000010abe51c5-[UIViewController presentViewController:animated:completion:] + 179 20 UIKit 0x000000010abea892-[UIViewController _showViewController:withAction:sender:] + 274 21 UIKit 0x000000010b0af1b6 66-[UIStoryboardShowSegueTemplate newDefaultPerformHandlerForSegue:]_block_invoke + 134 22 UIKit 0x000000010b20840d-[UIStoryboardSegueTemplate _performWithDestinationViewController:sender:] + 447 23 UIKit 0x000000010b20821d-[UIStoryboardSegueTemplate _perform:] + 82 24 UIKit 0x000000010b2084df-[UIStoryboardSegueTemplate 执行:] + 156 25 UIKit 0x000000010aa2fb88-[UIApplication sendAction:to:from:forEvent:] + 83 26 UIKit 0x000000010abb52b2-[UIControl sendAction:to:forEvent:] + 67 27 UIKit 0x000000010abb55cb-[UIControl_sendActionsForEvents:withEvent:] + 444 28 UIKit 0x000000010abb44c7-[UIControl touchesEnded:withEvent:] + 668 29 UIKit 0x000000010aa9d0d5-[UIWindow_sendTouchesForEvent:] + 2747 30 UIKit 0x000000010aa9e7c3 -[UIWindow 发送事件:] + 4011 31 UIKit 0x000000010aa4ba33-[UIApplication sendEvent:] + 371 32 UIKit 0x000000010b23db6d __dispatchPreprocessedEventFromEventQueue + 3248 33 UIKit 0x000000010b236817 __handleEventQueue + 4879 34 核心基础 0x0000000109c6f311 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 17 35 核心基础 0x0000000109c5459c __CFRunLoopDoSources0 + 556 36 核心基础 0x0000000109c53a86 __CFRunLoopRun + 918 37 核心基础 0x0000000109c53494 CFRunLoopRunSpecific + 420 38 图形服务 0x000000010ff39a6f GSEventRunModal + 161 39 UIKit 0x000000010aa2df34 UIApplicationMain + 159 40 TwistyPlane 0x0000000108dc956f 主要 + 111 41 libdyld.dylib 0x000000010dceb68d 开始 + 1 ) libc++abi.dylib:以 NSException 类型的未捕获异常终止 (lldb)

【问题讨论】:

您将不得不进一步缩小范围以尝试提供帮助,我从中可以看出的最多的是,在您的代码中某处调用 animateWithTextures 可能是一个问题。您需要在代码中断之前将代码调试到最后一行,仔细检查以确保您看到的内容没有问题,然后尝试再次将其发布到此处以查看。 您需要格式化您的代码演示文稿。 【参考方案1】:

它在第一行“SKAction animateWithTextures:纹理数组不能为空”中显示您的错误,请检查您的代码并确保此投诉得到满足。看起来好像您正在调用或使用空数组来调用数据。程序崩溃,因为没有什么可以返回。这就是我所看到的。

【讨论】:

以上是关于升级到 Xcode 8 后我的游戏停止工作的主要内容,如果未能解决你的问题,请参考以下文章

SmartConfig 在升级到 Xcode 12.5 后停止工作

viewForHeaderInSection 在 xcode 8 中停止工作

从 Angular 7 升级到 Angular 8 后,我的管道测试停止工作:TypeError: undefined is not iterable

测试在 xcode 8 TEST_HOST 错误下停止工作

win7 玩游戏总是出现 游戏.exe 已停止工作,这个是啥原因?怎么解决?

将IOS应用上传到应用商店。似乎冻结和互联网停止工作