appToStart.bundleID is empty. Cannot launch simulator. However XCode can.

XCode 4.5.2

Build - OK
Launch simulator - OK


AppCode 1.6.4
Build - OK
Launch simulator - Failed.

The reason is appToStart.bundleID should be a non-empty string, but it is nil

Actually Bundle Idenfier is not empty. It's a hard coded value.

I guess it's because of Bundle Display Name or Bundle Identifier contains russian or special characters like quastion mark.

Any ideas?

Message from AppCode:

"/Users/imochalov/Library/Caches/appCode10/DerivedData/BookKate-36b18a76/Build/Products/Debug-iphonesimulator/Eng Name - Рус Имя.app/Eng Name - Рус Имя"
2012-12-19 01:13:25.264 simlauncher[6132:707] ASSERTION FAILURE in /SourceCache/iPhoneSimulatorRemoteClient/iPhoneSimulatorRemoteClient-50/Source/DTiPhoneSimulatorSession.m:381
Details:  appToStart.bundleID should be a non-empty string, but it is nil
Object:   <DTiPhoneSimulatorSession: 0x10011a7b0>
Method:   -_fillSessionStartRequestInfo:fromConfig:withError:
Thread:   <NSThread: 0x10010d230>{name = (null), num = 1}
Backtrace:
  0  0x0000000100029581 -[DTAssertionHandler handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:] (in DevToolsFoundation)
  1  0x0000000100029203 _DTAssertionFailureHandler (in DevToolsFoundation)
  2  0x0000000100007209 -[DTiPhoneSimulatorSession _fillSessionStartRequestInfo:fromConfig:withError:] (in iPhoneSimulatorRemoteClient)
  3  0x0000000100006f49 -[DTiPhoneSimulatorSession _startSessionInSimulatorWithError:] (in iPhoneSimulatorRemoteClient)
  4  0x0000000100006838 -[DTiPhoneSimulatorSession _handleSimulatorReadyMessage:] (in iPhoneSimulatorRemoteClient)
  5  0x00007fff8aa5d5cc ____CFXNotificationPostToken_block_invoke_0 (in CoreFoundation)
  6  0x00007fff8a9be272 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ (in CoreFoundation)
  7  0x00007fff8a97ea4f __CFRunLoopDoBlocks (in CoreFoundation)
  8  0x00007fff8a9a3220 __CFRunLoopRun (in CoreFoundation)
  9  0x00007fff8a9a26b2 CFRunLoopRunSpecific (in CoreFoundation)
10  0x00007fff8a3d689e -[NSRunLoop(NSRunLoop) runMode:beforeDate:] (in Foundation)
11  0x00007fff8a36f18a -[NSRunLoop(NSRunLoop) run] (in Foundation)
12  0x00000001000018be main (in simlauncher)
13  0x000000010000117c start (in simlauncher)
2012-12-19 01:13:25.266 simlauncher[6132:707] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'ASSERTION FAILURE in /SourceCache/iPhoneSimulatorRemoteClient/iPhoneSimulatorRemoteClient-50/Source/DTiPhoneSimulatorSession.m:381
Details:  appToStart.bundleID should be a non-empty string, but it is nil
Object:   <DTiPhoneSimulatorSession: 0x10011a7b0>
Method:   -_fillSessionStartRequestInfo:fromConfig:withError:
Thread:   <NSThread: 0x10010d230>{name = (null), num = 1}
Backtrace:
  0  0x0000000100029581 -[DTAssertionHandler handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:] (in DevToolsFoundation)
  1  0x0000000100029203 _DTAssertionFailureHandler (in DevToolsFoundation)
  2  0x0000000100007209 -[DTiPhoneSimulatorSession _fillSessionStartRequestInfo:fromConfig:withError:] (in iPhoneSimulatorRemoteClient)
  3  0x0000000100006f49 -[DTiPhoneSimulatorSession _startSessionInSimulatorWithError:] (in iPhoneSimulatorRemoteClient)
  4  0x0000000100006838 -[DTiPhoneSimulatorSession _handleSimulatorReadyMessage:] (in iPhoneSimulatorRemoteClient)
  5  0x00007fff8aa5d5cc ____CFXNotificationPostToken_block_invoke_0 (in CoreFoundation)
  6  0x00007fff8a9be272 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ (in CoreFoundation)
  7  0x00007fff8a97ea4f __CFRunLoopDoBlocks (in CoreFoundation)
  8  0x00007fff8a9a3220 __CFRunLoopRun (in CoreFoundation)
  9  0x00007fff8a9a26b2 CFRunLoopRunSpecific (in CoreFoundation)
10  0x00007fff8a3d689e -[NSRunLoop(NSRunLoop) runMode:beforeDate:] (in Foundation)
11  0x00007fff8a36f18a -[NSRunLoop(NSRunLoop) run] (in Foundation)
12  0x00000001000018be main (in simlauncher)
13  0x000000010000117c start (in simlauncher)
'
*** First throw call stack:
(
 0   CoreFoundation                      0x00007fff8aa010a6 __exceptionPreprocess + 198
 1   libobjc.A.dylib                     0x00007fff95afb3f0 objc_exception_throw + 43
 2   CoreFoundation                      0x00007fff8aa95229 -[NSException raise] + 9
 3   DevToolsFoundation                  0x0000000100029203 _DTAssertionFailureHandler + 343
 4   iPhoneSimulatorRemoteClient         0x0000000100007209 -[DTiPhoneSimulatorSession _fillSessionStartRequestInfo:fromConfig:withError:] + 502
 5   iPhoneSimulatorRemoteClient         0x0000000100006f49 -[DTiPhoneSimulatorSession _startSessionInSimulatorWithError:] + 203
 6   iPhoneSimulatorRemoteClient         0x0000000100006838 -[DTiPhoneSimulatorSession _handleSimulatorReadyMessage:] + 219
 7   CoreFoundation                      0x00007fff8aa5d5cc ____CFXNotificationPostToken_block_invoke_0 + 284
 8   CoreFoundation                      0x00007fff8a9be272 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 18
 9   CoreFoundation                      0x00007fff8a97ea4f __CFRunLoopDoBlocks + 255
 10  CoreFoundation                      0x00007fff8a9a3220 __CFRunLoopRun + 1904
 11  CoreFoundation                      0x00007fff8a9a26b2 CFRunLoopRunSpecific + 290
 12  Foundation                          0x00007fff8a3d689e -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 268
 13  Foundation                          0x00007fff8a36f18a -[NSRunLoop(NSRunLoop) run] + 74
 14  simlauncher                         0x00000001000018be main + 501
 15  simlauncher                         0x000000010000117c start + 52
)
libc++abi.dylib: terminate called throwing an exception


Process finished with exit code 134

3 comments
Comment actions Permalink

Ivan,

first, try cleaning Derived Dir in Xcode (Hold Option key in Product menu and select Clean Derived Dir action) and rebuilding the app - will it run correctly?
After that try cleaning '~/Preferences/Caches/appCodeXX/DerivedDir' and rebuilding and running the app in AppCode.

If the problem persists, please try isolating it in a sample project and attach it to a bug report - we'll investigate ASAP.

0
Comment actions Permalink

Unfortunately, it doesn't work.
XCode builds and simulator works fine. But AppCode doesn't.

I've created a simple project by removing code and names from the original one. Now it's super small and the issue appears still.

Bug # OC-6049
http://youtrack.jetbrains.com/issue/OC-6049

0
Comment actions Permalink

Hi Anton,
AppCode2.0 EAP also have this issue.
I found the walk around solution for this issue.
The same bug was reprodued when I set the system language th Chinese.
And if the system default language is English, the bug disappeared and the simulator can work triggered by AppCode.

0

Please sign in to leave a comment.