Thanks very much for the reply Adam.
The problem though is that when the messages appear, none of my own code has been executed and I’m not using 3rd party libraries. The issue seems to be something in my mainWindow.xib that is being loaded to start my app. This is what I get with the backtrace enabled:
<Error>: CGContextSaveGState: invalid context 0x0. Backtrace:
<-[UIStatusBarBatteryItemView contentsImage]+773>
<-[UIStatusBarItemView updateContentsAndWidth]+36>
<-[UIStatusBarItemView initWithItem:data:actions:style:]+503>
<+[UIStatusBarItemView createViewForItem:withData:actions:foregroundStyle:]+159>
<-[UIStatusBarLayoutManager _createViewForItem:withData:actions:]+168>
<-[UIStatusBarLayoutManager _prepareEnabledItemType:withEnabledItems:withData:actions:itemAppearing:itemDisappearing:]+3
<-[UIStatusBarLayoutManager prepareEnabledItems:withData:actions:]+108>
<-[UIStatusBarForegroundView _setStatusBarData:actions:animated:]+951>
<-[UIStatusBarForegroundView setStatusBarData:actions:animated:]+874>
<__51-[UIStatusBar _prepareToSetStyle:animation:forced:]_block_invoke+443>
<+[UIView(Animation) performWithoutAnimation:]+82>
<-[UIStatusBar _prepareToSetStyle:animation:forced:]+935>
<-[UIStatusBar _requestStyleAttributes:animationParameters:forced:]+404>
<-[UIStatusBar requestStyle:animationParameters:forced:]+490>
<-[UIStatusBar requestStyle:animated:forced:]+113>
<-[UIStatusBar forceUpdateStyleOverrides:]+97>
<-[UIStatusBar _evaluateServerRegistration]+294>
<-[UIStatusBar didMoveToSuperview]+33>
<__45-[UIView(Hierarchy) _postMovedFromSuperview:]_block_invoke+683>
<-[UIView(Hierarchy) _postMovedFromSuperview:]+484>
<-[UIView(Internal) _addSubview:positioned:relativeTo:]+2305>
<-[UIView(Hierarchy) addSubview:]+56>
<-[UIStatusBarWindow setStatusBar:]+311>
<-[UIApplication _createStatusBarWithRequestedStyle:orientation:hidden:]+384>
<-[UIApplication _runWithMainScene:transitionContext:completion:]+1047>
<__84-[UIApplication _handleApplicationActivationWithScene:transitionContext:completion:]_block_invo
<-[UIApplication workspaceDidEndTransaction:]+163>
<__37-[FBSWorkspace clientEndTransaction:]_block_invoke_2+71>
<__40-[FBSWorkspace _performDelegateCallOut:]_block_invoke+54>
<-[FBSSerialQueue _performNext]+184>
<-[FBSSerialQueue _performNextFromRunLoopSource]+52>
<FBSSerialQueueRunLoopSourceHandler+33>
<__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__+15>
<__CFRunLoopDoSources0+523>
<__CFRunLoopRun+1032>
<CFRunLoopRunSpecific+470>
<CFRunLoopRunInMode+123>
<-[UIApplication _run]+540>
<UIApplicationMain+160>
<main+138>
My app ran with no errors in iOS 8, I simply took the same project and rebuilt with Xcode 7 for iOS 9 and these errors appear.
I’m assuming that there’s something I’ve done wrong with the design of my window objects that I got away with until the latest Xcode/iOS, because none of my other three apps exhibit this issue.
Thanks again for your suggestions. Maybe I need to redesign my mainWindow again from scratch.