时间:2016-11-22 10:39:13

标签: ios xcode cordova ionic-framework livereload

由于执行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


连接iPhone 6S 10.1.1

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命令失败和挂起。

任何帮助表示感谢。

0 个答案:

没有答案