一、ios-deploy 1.9.4 already installed:

错误描述:
运行 flutter doctor 其中一项提示如下
!] iOS toolchain - develop for iOS devices (Xcode 10.1)
✗ ios-deploy out of date (1.9.4 is required). To upgrade with Brew:
brew upgrade ios-deploy

解决过程:
我根据提示 在终端输入 brew upgrade ios-deploy,继续提示如下内容:
Updating Homebrew…
Error: ios-deploy 1.9.4 already installed。
这使得我很头大(反复了几次)。期间又尝试了以下2条命令(每条命令都是一种方法):

  • brew link —overwrite ios-deploy

  • brew reinstal ios-deploy

但是均失败了,解决方案恰恰相反,如下:

  1. npm uninstall -g ios-deploy

错误描述:
在 Vscode 执行 Start Debugging, OUTPUT 输出

  1. idevice_id returned an error

解决方案,在项目目录执行 flutter doctor, 把报错的按提示操作解决。

二、An error was encountered processing the command:

错误提示:
删除 Simulator 上的项目后,在 vscode debug 报错如下:
Launching lib/main.dart on iPhone XR in debug mode…
Xcode build done. 6.9s
ProcessException: Process “/usr/bin/xcrun” exited abnormally:
An error was encountered processing the command (domain=IXUserPresentableErrorDomain, code=1)
This app could not be installed at this time.
Failed to load Info.plist from bundle at path /Users/a7/Library/Developer/CoreSimulator/Devices/EFCD8638-7AEF-4A7E-BF76-E5D4F536707E/data/Library/Caches/com.apple.mobile.installd.staging/temp.ARbk1c/extracted/Payload/Runner.app
Failed to load Info.plist from bundle at path /Users/a7/Library/Developer/CoreSimulator/Devices/EFCD8638-7AEF-4A7E-BF76-E5D4F536707E/data/Library/Caches/com.apple.mobile.installd.staging/temp.ARbk1c/extracted/Payload/Runner.app
Underlying error (domain=MIInstallerErrorDomain, code=35):
Failed to load Info.plist from bundle at path /Users/a7/Library/Developer/CoreSimulator/Devices/EFCD8638-7AEF-4A7E-BF76-E5D4F536707E/data/Library/Caches/com.apple.mobile.installd.staging/temp.ARbk1c/extracted/Payload/Runner.app
Command: /usr/bin/xcrun simctl install EFCD8638-7AEF-4A7E-BF76-E5D4F536707E /Users/a7/github/flutter/fog/build/ios/iphonesimulator/Runner.app
Exited (sigterm)

解决方法:
在项目目录执行 flutter doctor,看有无错误。若没有则执行 flutter run 即可重新 build。

三、ideviceinfo returned an error:

错误提示:
在自己的项目 fog 目录下 执行 flutter run,报错

  1. ideviceinfo returned an error

这个项目在手机上,但是无法打开了。想再次跑起来,所以在项目目录下执行 flutter run 。报这个❌,莫慌。

解决方法:
第一步:在项目目录下执行 flutter doctor -v,看看有哪些出错了,按提示修正,该安装安装,该更新更新。
第二步:使用命令行 open ios/Runner.xcworkspace 打开 Xcode,连接自己的设备,编译 build。
第三步:正常情况下可以再次执行 flutter doctor, 看看是否还有错,若没有再执行 flutter run 即可。

四、 Waiting for another flutter command to release the startup lock…:

错误提示:
在自己的项目 fog 目录下 执行 flutter run, 一直显示:

  1. Waiting for another flutter command to release the startup lock...

解决方法:
kill 掉所有的 dart 进程

方法一通过命令行如下:

  1. killall <process_dart>

方法二通过活动监视器直接停止进程。

五、Multiple commands produce ‘/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework

错误描述:屏幕快照 2019-07-02 下午10.16.54.png

解决方法:
在Xcode(10及以上版本)上打开file,点击Project Settings , 修改下 Build System,把New Build System(default) 修改为Legacy Build System,然后清下缓存,重新build。

六、Code Singing Error

错误描述:
屏幕快照 2019-07-16 下午1.43.41.png

解决方法:
打开Xcode,检查下签名是否都正常,正常则直接run(我的都是成功的可以启动APP),然后关闭Xcode,在命令行flutter run,就可以启动应用了。