简体   繁体   中英

how to stop after “cordova run ios”

What is the command to stop running after using cordova run ios in terminal?

I found one topic about this with 1 answer saying it's quit but that didn't work. Right now I close terminal every time which is very time consuming.

If i press ctrl+c I get the following:

(lldb) ^CTraceback (most recent call last): File "/private/tmp/fruitstrap_.py", line 17, in connect_command event = lldb.SBEvent() File "/Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Versions/A/Resources/Python/lldb/ init .py", line 3395, in init this = _lldb.new_SBEvent(*args) KeyboardInterrupt error: the platform is not currently connected Executing commands in '/tmp/fruitstrap-lldb-prep-cmds-'. (lldb) platform select remote-ios --sysroot '/Users/doekewartena/Library/Developer/Xcode/iOS DeviceSupport/7.1.2 (11D257)/Symbols' Platform: remote-ios Connected: no SDK Path: "/Users/doekewartena/Library/Developer/Xcode/iOS DeviceSupport/7.1.2 (11D257)/Symbols" (lldb) target create "/Users/doekewartena/Documents/jbc2014/platforms/ios/build/device/JBC2014.app" Current executable set to '/Users/doekewartena/Documents/jbc2014/platforms/ios/build/device/JBC2014.app' (armv7). (lldb) script fruitstrap_device_app="/private/var/mobile/Applications/E23498AF-29C5-4A9F-8AFB-6566631DB725/JBC2014.app" (lldb) script fruitstrap_connect_url="connect://127.0.0.1:12345" (lldb) command script import "/tmp/fruitstrap_.py" (lldb)
command script add -f fruitstrap_.connect_command connect (lldb)
command script add -s asynchronous -f fruitstrap_.run_command run (lldb) command script add -s asynchronous -f fruitstrap_.autoexit_command autoexit (lldb) connect (lldb)
run

It is probably because of an earlier version of ios-deploy , as it is described here .

Check your version of ios-deploy, mine was 1.0.8:

$ ios-deploy --version

Check npm version of ios-deploy, current is 1.1.0:

$ npm info ios-deploy version

Update ios-deploy via npm:

$ sudo npm update -g ios-deploy

After $ cordova run you can now type exit and press ENTER. After this, type y and press ENTER to exit the process.

Having tried lots of different suggestions, the only thing that's worked for me is having another terminal window open, and when you're finished with the debugging run:

pkill lldb

That will close the app on the phone, and also return the original terminal window the command prompt neatly.

Xcode shouldn't be running if you are building your project using cordova cli. This will most likely solve your problem.

I enter "exit" and then press Y and hit enter. This works when it stops at lldb.

如果你在调试阶段之后但在它说(lldb)之前使用Ctrl-C它会退出...

只需按CTRL+C (在大多数unix shell中)

I'm still finding this is an issue with Cordova 5.1.1 CLI.

I found pressing Ctrl + Z in the terminal window running lldb worked for me.

In my case, that depends on the way I run the app.

If I run the app using phonegap run ios , I must press Ctrl + C ; but if I run using cordova run ios , I can also exit typing quit or exit in lldb (after the app runs), and then press Y .

As a side note: When I exit pressing Ctrl + C , and then unplug my device and delete the app, after plug my device again lldb attempt to install the app again, without asking. That does not happen when I exit typing exit .

如果您在Mac上使用终端,则可以使用Command + C

I had a similar problem when running ionic cordova run browser . pushing CTRL-C just killed the terminal process but server was running in the background.

My solution on the mac was to go to activity monitor and kill process called node .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM