【问题标题】:how to stop after "cordova run ios"如何在“cordova run ios”之后停止
【发布时间】:2014-08-04 15:34:51
【问题描述】:

在终端使用cordova run ios后停止运行的命令是什么?

我找到了一个关于此的主题,其中有 1 个回答说它是 quit,但这不起作用。 现在我每次都关闭终端,这非常耗时。

如果我按 ctrl+c 我会得到以下信息:

(lldb) ^CTraceback(最后一次调用):文件 “/private/tmp/fruitstrap_.py”,第 17 行,在 connect_command event = lldb.SBEvent() 文件“/Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Versions/A/Resources/Python/lldb/init.py”, 第 3395 行,在 init 中 this = _lldb.new_SBEvent(*args) 键盘中断错误:平台当前未连接 正在执行命令 '/tmp/fruitstrap-lldb-prep-cmds-'。 (lldb) 平台选择 remote-ios --sysroot '/Users/doekewartena/Library/Developer/Xcode/iOS DeviceSupport/7.1.2 (11D257)/Symbols 平台:remote-ios 已连接:无 SDK 路径: "/Users/doekewartena/Library/Developer/Xcode/iOS DeviceSupport/7.1.2 (11D257)/Symbols" (lldb) 目标创建 “/Users/doekewartena/Documents/jbc2014/platforms/ios/build/device/JBC2014.app” 当前可执行文件设置为 '/Users/doekewartena/Documents/jbc2014/platforms/ios/build/device/JBC2014.app' (armv7)。 (lldb) 脚本 fruitstrap_device_app="/private/var/mobile/Applications/E23498AF-29C5-4A9F-8AFB-6566631DB725/JBC2014.app" (lldb) 脚本 fruitstrap_connect_url="connect://127.0.0.1:12345" (lldb) 命令脚本导入 "/tmp/fruitstrap_.py" (lldb)
命令脚本添加 -f fruitsstrap_.connect_command connect (lldb)
命令脚本添加 -s 异步 -f fruitstrap_.run_command run (lldb) 命令脚本添加 -s 异步 -f Fruitstrap_.autoexit_command 自动退出 (lldb) 连接 (lldb)
运行

【问题讨论】:

    标签: ios cordova cordova-3


    【解决方案1】:

    这可能是因为ios-deploy 的早期版本,正如here 所描述的那样。

    检查你的 ios-deploy 版本,我的是 1.0.8:

    $ ios-deploy --version
    

    查看 ios-deploy 的 npm 版本,当前为 1.1.0:

    $ npm info ios-deploy version
    

    通过 npm 更新 ios-deploy:

    $ sudo npm update -g ios-deploy
    

    $ cordova run 之后,您现在可以键入 exit 并按 ENTER。在此之后,键入y 并按 ENTER 退出该过程。

    【讨论】:

    • 感谢您的明确解释,但遗憾的是它没有用。我的版本也是 1.0.8,现在是 1.1.0 但退出仍然没有任何作用。
    【解决方案2】:

    尝试了很多不同的建议后,唯一对我有用的是打开另一个终端窗口,当您完成调试运行时:

    pkill lldb

    这将关闭手机上的应用程序,并将原来的终端窗口整齐地返回到命令提示符。

    【讨论】:

      【解决方案3】:

      如果您使用 cordova cli 构建项目,则不应运行 Xcode。这很可能会解决您的问题。

      【讨论】:

        【解决方案4】:

        我输入“exit”,然后按 Y 并回车。当它停在 lldb 时,这有效。

        【讨论】:

        • 正确的解决方案...如果您只是按 Ctrl-C,会话将中止,但整个脚本会崩溃,并且您可能在启动新会话时遇到问题
        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            【解决方案7】:

            我仍然发现这是 Cordova 5.1.1 CLI 的问题。

            我发现在运行 lldb 的终端窗口中按 Ctrl+Z 对我有用。

            【讨论】:

              【解决方案8】:

              就我而言,这取决于我运行应用程序的方式。

              如果我使用phonegap run ios 运行应用程序,我必须按Ctrl + C;但如果我使用cordova run ios 运行,我也可以退出在lldb 中输入quitexit(在应用程序运行后),然后按Y

              附带说明:当我退出按Ctrl + C,然后拔下我的设备并删除应用程序后,再次插入我的设备lldb 尝试再次安装应用程序,无需询问。当我退出输入 exit 时不会发生这种情况。

              【讨论】:

                【解决方案9】:

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

                【讨论】:

                  【解决方案10】:

                  我在运行ionic cordova run browser 时遇到了类似的问题。 push CTRL-C 只是杀死了终端进程,但服务器在后台运行。

                  我在 mac 上的解决方案是转到活动监视器并终止名为 node 的进程。

                  【讨论】:

                    猜你喜欢
                    • 2018-04-10
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2020-08-02
                    • 1970-01-01
                    • 1970-01-01
                    • 2014-03-20
                    相关资源
                    最近更新 更多