Hello fellow gamers. I've had a project in the pipes for two and a half years now. I'm so close to the finish line I can smell it haha. I updated my testing devices to iOS 9 and my debugger console looks totally normal until it comes time to load the first menu. I now get this error and my game crashes with a Tread 1: Signal SIGABRT

So I've had some time to debug this morning and you correct. It's a shader error AND a gesture error. My main menu is one gigantic CCScrollview and when I stop it from adding that to the scene, everything is fine. Then when I add the content node into the scene I get the shader crash. the app crashes on the shader error next. When I don't add any objects to the scene, the app loads without spitting out the shader garbage in the console. Still working on it. Thanks for the tip davidthecoder. I'll try that next. I should also note that I'm running cocos2d version 3.4.3

I found this in the same forum as I never successfully located the CCGLProgram.m file. It seems to have fixed the crash. Now the program works but CCScrollviews are sometimes functional and sometimes not. They'll either work perfectly or fail to respond to swipe gestures.

2015-09-17 18:45:34.038 Kats[249:8923] WARNING: A Gesture recognizer
(;
target= <(action=handleTap:, target=)>>) was
setup in a storyboard/xib to be added to more than one view
(->; layer = >) at a time, this was never allowed, and is now enforced. Beginning with iOS
9.0 it will be put in the first view it is loaded into.

We can no longer add a single Gesture Recognizer to multiple views. Apple is now enforcing that rule. The Gesture Recognizer will now only be applied to the first view it finds, That's why your scrollviews fail to respond to gestures.

Ok! After a day of debugging it turns out that when you create the CCScrollView node in the -(void) onEnter method, it will cause that scrollview glitch. Moving the creation of all scrollview nodes to -(void) onEnterTransitionDidFinish method restored normal activity. Why it works for one and not the other, I have no freakin clue. Something about being inside the scene must make it work magically. Thanks for your help everyone.