2014-10-03 56 views
1

我更新了Xcode。不知道這是否是問題,但問題是從哪裏開始的。 不過長話短說:不能從終端登錄'cordova emulate ios'

- 「$ cordova emulate android 」的作品

- 「 $ cordova emulate ios」 不工作

它給了我(這是輸出的最後一部分):

** BUILD SUCCEEDED ** 

2014-10-03 16:35:53.054 ios-sim[74808:507] stderrPath: /Users/doekewartena/Documents/jbc2014/platforms/ios/cordova/console.log 
2014-10-03 16:35:53.055 ios-sim[74808:507] stdoutPath: /Users/doekewartena/Documents/jbc2014/platforms/ios/cordova/console.log 
2014-10-03 16:35:53.085 ios-sim[74808:507] -[__NSArrayM localizedDescription]: unrecognized selector sent to instance 0x7fea40503090 
2014-10-03 16:35:53.086 ios-sim[74808:507] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayM localizedDescription]: unrecognized selector sent to instance 0x7fea40503090' 
*** First throw call stack: 
(
    0 CoreFoundation      0x00007fff98e1025c __exceptionPreprocess + 172 
    1 libobjc.A.dylib      0x00007fff8cc4ee75 objc_exception_throw + 43 
    2 CoreFoundation      0x00007fff98e1312d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205 
    3 CoreFoundation      0x00007fff98d6e272 ___forwarding___ + 1010 
    4 CoreFoundation      0x00007fff98d6ddf8 _CF_forwarding_prep_0 + 120 
    5 ios-sim        0x00000001014b8e29 -[iPhoneSimulator LoadSimulatorFramework:] + 245 
    6 ios-sim        0x00000001014ba8e0 -[iPhoneSimulator runWithArgc:argv:] + 2271 
    7 ios-sim        0x00000001014bacb2 main + 101 
    8 ios-sim        0x00000001014b8ce4 start + 52 
) 
libc++abi.dylib: terminating with uncaught exception of type NSException 
/Users/doekewartena/Documents/jbc2014/platforms/ios/cordova/run: line 158: 74808 Abort trap: 6   ios-sim launch "$SIMULATOR_APP_PATH" --stderr "$CORDOVA_PATH/console.log" --stdout "$CORDOVA_PATH/console.log" $TARGET_FLAG --exit 
Error: /Users/doekewartena/Documents/jbc2014/platforms/ios/cordova/run: Command failed with exit code 134 
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23) 
    at ChildProcess.emit (events.js:98:17) 
    at maybeClose (child_process.js:755:16) 
    at Process.ChildProcess._handle.onexit (child_process.js:822:5) 

但是,我可以從Xcode本身運行模擬器。

我不知道該怎麼做,我希望有人可以幫忙。

+0

也許你需要更新ios-sim? – RonaldPK 2014-10-03 15:25:21

+0

謝謝!你是我有一天的英雄。 'sudo npm install ios-sim -g'爲我工作。不知道這是否是正確的方法。如果你放棄這個答案,我會提高你的代表。 – clankill3r 2014-10-03 15:37:29

+0

完成,謝謝:) – RonaldPK 2014-10-03 15:54:23

回答

3

對於Xcode 6,您需要版本3的ios-sim。通過運行ios-sim --version來檢查您的版本。通過運行sudo npm update ios-sim -g進行升級。