由于执行MacOS Sierra的全新安装并安装最新版本的节点,离子,cordova等实时重载并不适用于我的设备。我根据所使用的命令/是否连接了设备,看到了各种问题。首先,这是我的配置
Cordova CLI: 6.4.0 Ionic CLI Version: 2.1.12 Ionic App Lib Version: 2.1.7 ios-deploy version: 1.9.0 ios-sim version: 5.0.11 OS: macOS Sierra Node Version: v6.9.1 Xcode version: Xcode 8.1 Build version 8B62
Installed platforms: ios 4.3.0 Available platforms: amazon-fireos ~3.6.3 (deprecated) android ~6.0.0 blackberry10 ~3.8.0 browser ~4.1.0 firefoxos ~3.6.3 osx ~4.0.1 webos ~3.7.0
1。命令:离子运行ios -l -c -s
构建:成功了
记录错误:
无法访问应用程序路径&Users/MyUsername/Development/TestApp/platforms/ios/build/device/TestApp.app' : 没有相应的文件和目录。
错误:命令的错误代码253:带有args的ios-deploy: - justlaunch, - no-wifi,-d,-b,/ Users / MyUsername / Development / TestApp / platforms / ios / build / device / TestApp.app
评论:构建过程中确实没有创建构建/设备目录。我认为运行命令
中缺少--device标志
的 2。命令:离子运行ios --device -l -c -s
构建:HANGS
记录错误:无
评论:使用--device标志设置构建锁定部分。它锁定的特定命令是/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang(我已经从这里删除了一大堆参数以便易读)
第3。命令:离子运行ios --device -c -s
构建:没有错误的崩溃
记录错误:无
注释:如果没有live reload命令,构建阶段将退出与(2)中相同的命令。没有记录错误,shell返回到提示符,有时甚至将输出部分剪切为单词
的 4。命令:离子运行ios
构建:成功了
记录错误:无
注释:与(1)一样,构建完成并尝试在设备上安装应用程序时会引发两个错误。
无法访问应用程序路径&Users/MyUsername/Development/TestApp/platforms/ios/build/device/TestApp.app' : 没有相应的文件和目录。
的 5。命令:cordova run ios --device
构建:成功了
记录错误:无
评论:应用正确构建并加载到设备上。一切都按预期运行,没有实时重载功能
6。命令:离子运行ios -l -c -s
构建:成功了
记录错误:无
评论:构建成功,模拟器启动,LiveReload按预期工作
的 7。命令:离子运行ios --device -l -c -s
构建:HANGS
记录错误:无
评论:与(2)相同的行为。构建挂起在相同的命令上,永远不会完成。没有记录错误
的 8。命令:离子运行ios
构建:成功了
记录错误:无
评论:应用正确构建并加载到模拟器中。一切都按预期运行,没有实时重装功能
的 9。命令:cordova run ios
构建:成功了
记录错误:无
评论:应用正确构建并加载到模拟器中。一切都按预期运行,没有实时重装功能
为了进一步混淆,以下测试场景适用于连接的设备...
的 10。命令:离子运行ios -l -c -s
构建:成功了
记录错误:
2016-11-22 10:13:18.913 ios-deploy [29758:1899141] [!! ]无法访问应用程序路径&Users/MyUsername/Development/TestApp/platforms/ios/build/device/TestApp.app' :没有这样的文件或目录
错误:命令的错误代码253:带有args的ios-deploy: - justlaunch, - no-wifi,-d,-b,/ Users / MyUsername / Development / TestApp / platforms / ios / build / device / TestApp.app
评论:如果我现在打开Xcode中的platforms / ios文件夹并构建到连接的设备,则构建完成并安装到设备,并且livereload功能按预期工作。
任何人都可以对此发光吗?虽然(10)现在提供了一种解决方法,但我真的很想理解为什么这么多CLI命令失败和挂起。
任何帮助表示感谢。