今天升级iOS13,发现我的项目无法调试。
Automatically signing iOS for device deployment using specified development team in Xcode project: 35DV8GEMR8
Running pod install...
Running Xcode build...
Xcode build done. 17.5s
Installing and launching...
Checking for advertised Dart observatories...
使用 Flutter 运行后,项目会卡在这里,手机屏幕黑屏。
该项目在 iOS 12 上运行良好。我没有在问题中找到任何信息。 iOS 13 什么时候可以适配?
iPhone 7 加
[✓] Flutter (Channel dev, v1.10.5, on Mac OS X 10.14.6 18G95, locale zh-Hans-CN)
• Flutter version 1.10.5 at /Users/haoyi/flutter
• Framework revision 3cf88fed6d (4 days ago), 2019-09-18 23:09:41 -0400
• Engine revision 33ad6757e8
• Dart version 2.6.0 (build 2.6.0-dev.0.0 cb80ea7ba9)
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
• Android SDK at /Users/haoyi/Library/Android/sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-28, build-tools 28.0.3
• Java binary at: /Users/haoyi/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/191.5791312/Android
Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 11.0)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 11.0, Build version 11A420a
• CocoaPods version 1.6.1
[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[✓] Android Studio (version 3.5)
• Android Studio at /Users/haoyi/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/191.5791312/Android
Studio.app/Contents
• Flutter plugin version 39.0.3
• Dart plugin version 191.8423
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
[!] IntelliJ IDEA Ultimate Edition (version 2019.2.2)
• IntelliJ at /Users/haoyi/Applications/JetBrains Toolbox/IntelliJ IDEA Ultimate.app
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
• For information about installing plugins, see
https://flutter.dev/intellij-setup/#installing-the-plugins
[✓] VS Code (version 1.38.0)
• VS Code at /Users/haoyi/Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.4.1
你能在主频道上试试吗?
你能在主频道上试试吗?
我在主通道上运行完全相同的问题
顺便提一句。 如果我从命令行运行该应用程序,它就会启动。
很抱歉发送垃圾邮件,但找到了解决方法。
@akeblom你在最新版本的主分支上吗?
您是否尝试过它是否适用于 VS 代码?
是的,最新的。 现在它适用于 VSCode。 在我完成了这个技巧之后,在 Android Studio 中启动了没有调试模式的应用程序。
如果您重新启动机器并直接在 VS 代码中尝试会发生什么?
如果还是不行,请运行
flutter run -debug -v
并检查您的颤振插件 vor VS 代码和 AS 是否在最新版本上
是的,最新的!
我今天确实更新了xcode。 之后问题就出现了。
啊,所以在 Xcode 11 更新后好到不行
你能做吗
颤振运行 -debug -v
如果再次挂起,请在此处附加日志
好,当然! 有时间我会尝试重启直接进入VSCode!
iPhone XS 也一样。 所有更新都已完成,但 Android Studio 中仍然没有控制台输出。
@akeblom你是说这个问题只发生在从 Android Studio 启动应用程序时? 你能确认@IRIG和@39499740 吗?
@devoncarew我最近更改flutter run
以使用 mDNS来发现颤振应用程序的观察端口——这会破坏 Android Studio 插件吗?
这当然是可能的。 我们依赖于通过flutter run --machine
报告的信息——IDE 通过daemon协议通过 stdio 与 flutter_tools 通信。
如果它破坏了 Android Studio,它也会影响 IntelliJ 和 VS Code。 应该可以将破损一分为二 - 要么使用git bisect
,要么在提交之前和之后尝试颤动,看看是否是问题所在。
你之前的提交是 431b82fda8fc568cee1bef9ec140f632f9d3529b,所以git checkout 431b82fda8fc568cee1bef9ec140f632f9d3529b
并运行任何颤振命令,然后重新启动 Android Studio 应该让我们知道更新的提交是否引入了问题。
嗯,我可以确认(至少对我而言),在带有 iOS 13 的 iPhone Xr 上,Android Studio 可以进行热重载......
所以我在 iOS 13.1 上有一个 iPhone XS 并尝试了flutter run --debug -v
我有同样的问题。 我在主
这是日志的一部分,因为它真的很大。
[ ] Updating files
[ +116 ms] Error writing "build/flutter_assets/FontManifest.json" to DevFS: OS Error: Connection reset by peer, errno = 54
[ +1 ms] Could not update files on device: OS Error: Connection reset by peer, errno = 54
[ +2 ms] Syncing files to device Luiz França's iPhone... (completed in 7,275ms, longer than expected)
[ +1 ms] "flutter run" took 79,550ms.
#0 throwToolExit (package:flutter_tools/src/base/common.dart:28:3)
#1 RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:485:7)
<asynchronous suspension>
#2 FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:527:18)
#3 _asyncThenWrapperHelper.<anonymous closure> (dart:async-patch/async_patch.dart:71:64)
#4 _rootRunUnary (dart:async/zone.dart:1132:38)
#5 _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#6 _FutureListener.handleValue (dart:async/future_impl.dart:137:18)
#7 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:678:45)
#8 Future._propagateToListeners (dart:async/future_impl.dart:707:32)
#9 Future._completeWithValue (dart:async/future_impl.dart:522:5)
#10 _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:30:15)
#11 _completeOnAsyncReturn (dart:async-patch/async_patch.dart:288:13)
#12 RunCommand.usageValues (package:flutter_tools/src/commands/run.dart)
#13 _asyncThenWrapperHelper.<anonymous closure> (dart:async-patch/async_patch.dart:71:64)
#14 _rootRunUnary (dart:async/zone.dart:1132:38)
#15 _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#16 _FutureListener.handleValue (dart:async/future_impl.dart:137:18)
#17 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:678:45)
#18 Future._propagateToListeners (dart:async/future_impl.dart:707:32)
#19 Future._completeWithValue (dart:async/future_impl.dart:522:5)
#20 _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:30:15)
#21 _completeOnAsyncReturn (dart:async-patch/async_patch.dart:288:13)
#22 IosProject.isSwift (package:flutter_tools/src/project.dart)
#23 _asyncThenWrapperHelper.<anonymous closure> (dart:async-patch/async_patch.dart:71:64)
#24 _rootRunUnary (dart:async/zone.dart:1132:38)
#25 _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#26 _FutureListener.handleValue (dart:async/future_impl.dart:137:18)
#27 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:678:45)
#28 Future._propagateToListeners (dart:async/future_impl.dart:707:32)
#29 Future._completeWithValue (dart:async/future_impl.dart:522:5)
#30 _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:30:15)
#31 _completeOnAsyncReturn (dart:async-patch/async_patch.dart:288:13)
#32 IosProject.buildSettings (package:flutter_tools/src/project.dart)
#33 _asyncThenWrapperHelper.<anonymous closure> (dart:async-patch/async_patch.dart:71:64)
#34 _rootRunUnary (dart:async/zone.dart:1132:38)
#35 _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#36 _FutureListener.handleValue (dart:async/future_impl.dart:137:18)
#37 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:678:45)
#38 Future._propagateToListeners (dart:async/future_impl.dart:707:32)
#39 Future._completeWithValue (dart:async/future_impl.dart:522:5)
#40 _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:30:15)
#41 _completeOnAsyncReturn (dart:async-patch/async_patch.dart:288:13)
#42 XcodeProjectInterpreter.getBuildSettings (package:flutter_tools/src/ios/xcodeproj.dart)
#43 _asyncThenWrapperHelper.<anonymous closure> (dart:async-patch/async_patch.dart:71:64)
#44 _rootRunUnary (dart:async/zone.dart:1132:38)
#45 _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#46 _FutureListener.handleValue (dart:async/future_impl.dart:137:18)
#47 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:678:45)
#48 Future._propagateToListeners (dart:async/future_impl.dart:707:32)
#49 Future._completeWithValue (dart:async/future_impl.dart:522:5)
#50 _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:30:15)
#51 _completeOnAsyncReturn (dart:async-patch/async_patch.dart:288:13)
#52 _DefaultProcessUtils.run (package:flutter_tools/src/base/process.dart)
#53 _asyncThenWrapperHelper.<anonymous closure> (dart:async-patch/async_patch.dart:71:64)
#54 _rootRunUnary (dart:async/zone.dart:1132:38)
#55 _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#56 _FutureListener.handleValue (dart:async/future_impl.dart:137:18)
#57 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:678:45)
#58 Future._propagateToListeners (dart:async/future_impl.dart:707:32)
#59 Future._completeWithValue (dart:async/future_impl.dart:522:5)
#60 Future.wait.<anonymous closure> (dart:async/future.dart:400:22)
#61 _rootRunUnary (dart:async/zone.dart:1132:38)
#62 _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#63 _FutureListener.handleValue (dart:async/future_impl.dart:137:18)
#64 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:678:45)
#65 Future._propagateToListeners (dart:async/future_impl.dart:707:32)
#66 Future._complete (dart:async/future_impl.dart:512:7)
#67 _BufferingStreamSubscription.asFuture.<anonymous closure> (dart:async/stream_impl.dart:204:14)
#68 _rootRun (dart:async/zone.dart:1120:38)
#69 _CustomZone.run (dart:async/zone.dart:1021:19)
#70 _CustomZone.runGuarded (dart:async/zone.dart:923:7)
#71 _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:389:13)
#72 _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:399:15)
#73 _BufferingStreamSubscription._close (dart:async/stream_impl.dart:283:7)
#74 _SinkTransformerStreamSubscription._close (dart:async/stream_transformers.dart:96:11)
#75 _EventSinkWrapper.close (dart:async/stream_transformers.dart:23:11)
#76 _StringAdapterSink.close (dart:convert/string_conversion.dart:249:11)
#77 _Utf8ConversionSink.close (dart:convert/string_conversion.dart:300:20)
#78 _ConverterStreamEventSink.close (dart:convert/chunked_conversion.dart:80:18)
#79 _SinkTransformerStreamSubscription._handleDone (dart:async/stream_transformers.dart:141:24)
#80 _rootRun (dart:async/zone.dart:1120:38)
#81 _CustomZone.run (dart:async/zone.dart:1021:19)
#82 _CustomZone.runGuarded (dart:async/zone.dart:923:7)
#83 _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:389:13)
#84 _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:399:15)
#85 _BufferingStreamSubscription._close (dart:async/stream_impl.dart:283:7)
#86 _SyncStreamControllerDispatch._sendDone (dart:async/stream_controller.dart:772:19)
#87 _StreamController._closeUnchecked (dart:async/stream_controller.dart:629:7)
#88 _StreamController.close (dart:async/stream_controller.dart:622:5)
#89 _Socket._onData (dart:io-patch/socket_patch.dart:1836:21)
#90 _rootRunUnary (dart:async/zone.dart:1136:13)
#91 _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#92 _CustomZone.runUnaryGuarded (dart:async/zone.dart:931:7)
#93 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:336:11)
#94 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:263:7)
#95 _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:764:19)
#96 _StreamController._add (dart:async/stream_controller.dart:640:7)
#97 _StreamController.add (dart:async/stream_controller.dart:586:5)
#98 new _RawSocket.<anonymous closure> (dart:io-patch/socket_patch.dart:1384:35)
#99 _NativeSocket.issueReadEvent.issue (dart:io-patch/socket_patch.dart:890:18)
#100 _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
#101 _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
#102 _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:116:13)
#103 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:173:5)
@akeblom您是说这个问题仅在从Android Studio启动应用程序时发生吗?您可以确认@IRIG和@ 39499740吗?
@akeblom您是说这个问题仅在从Android Studio启动应用程序时发生吗?您可以确认@IRIG和@ 39499740吗?
Yes, I had bugs when I was developing with Android Studio.
Xcode11
AS3.5
Flutter plugin 39.0.3
Dart pluin 191.8423
IOS 13
IPhone 7 Plus
@luizfranca看起来像这样
我想知道这些是否是同一个问题。
@akeblom你是说这个问题只发生在从 Android Studio 启动应用程序时? 你能确认@IRIG和@39499740 吗?
没有。 运行调试模式时,这在 Android Studio 和 VSCode 中都有
我遇到了同样的问题
flutter run
在 ios13.1 设备上
[✓] Flutter (Channel unknown, v1.9.1+hotfix.3, on Mac OS X 10.14.6 18G95, locale ja-JP)
• Flutter version 1.9.1+hotfix.3 at /Users/sekizawakeisuke/github/flutter/flutter
• Framework revision a72edc2706 (10 hours ago), 2019-09-25 15:41:01 -0700
• Engine revision b863200c37
• Dart version 2.5.0
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
• Android SDK at /Users/sekizawakeisuke/Library/Android/sdk
• Android NDK at /Users/sekizawakeisuke/Library/Android/sdk/ndk-bundle
• Platform android-29, build-tools 29.0.2
• Java binary at: /Users/sekizawakeisuke/Library/Application
Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/191.5791312/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 11.0)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 11.0, Build version 11A420a
• CocoaPods version 1.8.0
[✓] Android Studio (version 3.5)
• Android Studio at /Users/sekizawakeisuke/Library/Application
Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/191.5791312/Android Studio.app/Contents
• Flutter plugin version 39.0.3
• Dart plugin version 191.8423
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
[✓] IntelliJ IDEA Ultimate Edition (version 2019.2.3)
• IntelliJ at /Users/sekizawakeisuke/Applications/JetBrains Toolbox/IntelliJ IDEA Ultimate.app
• Flutter plugin version 39.0.5
• Dart plugin version 192.6262.58
我测试了 v1.9.1+hotfix.3 (Channel beta) 版本,但仍然存在一些问题。
编辑:VSCode
1)从 VSCode 创建计数器示例项目。
按“F5”键运行,然后输出等待:
Launching lib/main.dart on my-iphone in debug mode...
Signing iOS app for device deployment using developer identity: "iPhone Developer: my-apple-id"
Xcode build done. 15.3s
Checking for advertised Dart observatories...
并且应用程序是黑屏几分钟。
2) 停止应用程序并在 VSCode 中从终端运行“flutter run —verbose”。
应用程序神奇地启动,小部件显示正常。
和控制台停留在:
[ +117 ms] Process 327 detached
[ +64 ms] Application launched on the device. Waiting for observatory port.
[ +3 ms] Checking for advertised Dart observatories...
[+5020 ms] mDNS lookup failed, attempting fallback to reading device log.
[ ] Waiting for observatory port.
3)然后我再次按“F5”键运行,应用程序再次显示空白屏幕。
Analyzing flutter_hotfix3...
No issues found! (ran in 1.9s)
[✓] Flutter (Channel beta, v1.9.1+hotfix.3, on Mac OS X 10.14.6 18G95, locale zh-Hans-CN)
• Flutter version 1.9.1+hotfix.3 at /Users/username/tools/flutter
• Framework revision a72edc2 (5 hours ago), 2019-09-25 15:41:01 -0700
• Engine revision b863200c37
• Dart version 2.5.0
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
• Android SDK at /Users/username/Library/Android/sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-28, build-tools 28.0.3
• ANDROID_HOME = /Users/username/Library/Android/sdk
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 11.0)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 11.0, Build version 11A420a
• CocoaPods version 1.7.5
[✓] Android Studio (version 3.5)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin version 39.0.3
• Dart plugin version 191.8423
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
[✓] VS Code (version 1.38.1)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.4.1
[✓] Connected device (1 available)
• sun-iphone • xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx • ios • iOS 13.1
• No issues found!
它与此有关吗?
我的 .bash_profile(macOS 10.14.6 (18G95))
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
我面临同样的问题。 flutter run
不适用于 Android Studio 和终端。 这是日志:
[ +28 ms] (lldb) command script import
"/tmp/0E724187-9F09-4179-A41E-32430925E235/fruitstrap_ce0f26bcbaf255e35ccd434298
a3344c08bf5f19.py"
[ +4 ms] (lldb) command script add -f
fruitstrap_ce0f26bcbaf255e35ccd434298a3344c08bf5f19.connect_command connect
[ ] (lldb) command script add -s asynchronous -f
fruitstrap_ce0f26bcbaf255e35ccd434298a3344c08bf5f19.run_command run
[ ] (lldb) command script add -s asynchronous -f
fruitstrap_ce0f26bcbaf255e35ccd434298a3344c08bf5f19.autoexit_command autoexit
[ ] (lldb) command script add -s asynchronous -f
fruitstrap_ce0f26bcbaf255e35ccd434298a3344c08bf5f19.safequit_command safequit
[ ] (lldb) connect
[ +28 ms] (lldb) run
[ +186 ms] success
[ ] (lldb) safequit
[ +122 ms] Process 372 detached
[ +59 ms] Application launched on the device. Waiting for observatory port.
[ +2 ms] Checking for advertised Dart observatories...
[+5017 ms] mDNS lookup failed, attempting fallback to reading device log.
[ +1 ms] Waiting for observatory port.
iPad OS 13.1、Xcode 11、Flutter(频道主控,v1.10.7-pre.23)
等待任何解决方法...
@christopherfujino对于某些用户而言,mDNS 查找似乎失败了,然后在 iOS 13 上按预期返回日志抓取失败。有没有办法踢设备或主机以使 mDNS 查找工作?
/cc @tvolkert @DanTup
是否有任何我们可以添加到当地分支机构的工具,人们可以使用这些工具来帮助追踪这一点?
v1.9.1+hotfix.3
(频道beta
)版本:
我尝试使用device (iOS 13.1)
运行连接插件的示例项目
2nd one
和这里的问题一样)installing and launching...
并登录DEBUG CONSOLE
:Running "flutter pub get" in example... 0.6s
Launching lib/main.dart on iPhone in debug mode...
Automatically signing iOS for device deployment using specified development team in Xcode project: 793HUB9LD9
Xcode build done. 16.0s
Checking for advertised Dart observatories...
该设备显示whole white screen
没有任何内容。
不知道发生了什么。
flutter run
带有日志:$ flutter run
Launching lib/main.dart on iPhone in debug mode...
Automatically signing iOS for device deployment using specified development team in Xcode project: 793HUB9LD9
Running pod install... 1.9s
Running Xcode build...
├─Assembling Flutter resources... 6.7s
└─Compiling, linking and signing... 5.6s
Xcode build done. 14.6s
Checking for advertised Dart observatories...
Installing and launching...
设备上的内容显示良好。
Wifi IP第一次显示正确的地址192.168.X.X
,但关闭wifi并再次打开wifi时显示error
。
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v1.9.1+hotfix.3, on Mac OS X 10.14.6 18G95, locale en-CN)
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 11.0)
[✓] Android Studio (version 3.4)
[✗] Cannot determine if IntelliJ is installed
✗ Directory listing failed
[✓] VS Code (version 1.38.1)
[✓] Connected device (1 available)
我的怀疑是package:multicast_dns对查询响应中的非 utf8 数据没有足够的弹性。
我创建了 Flutter 的一个分支,该分支将拉取包的补丁版本,其中包括一个回退和工具,应该有助于确定是否是这种情况:
https://github.com/zanderso/flutter/tree/use-patched-multicast-dns
@monkingame @vysotsky如果您能够克隆此存储库并尝试一下,那将非常有帮助。
@monkingame @vysotsky以下步骤应该为您提供@zanderso本地分支的工作副本:
git clone [email protected]:zanderso/flutter.git flutter-debug
cd flutter-debug
git checkout use-patched-multicast-dns
./bin/flutter doctor
./bin/flutter run -v
@zanderso @tvolkert
git clone 时出错:
git clone [email protected]:zanderso/flutter.git flutter-debug
Cloning into 'flutter-debug'...
The authenticity of host 'github.com (52.74.223.119)' can't be established.
RSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,52.74.223.119' (RSA) to the list of known hosts.
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.
我改为运行:
git clone https://github.com/zanderso/flutter.git flutter-debug
现在可以了。
这是步骤和日志:
cd ~/tmp
git clone https://github.com/zanderso/flutter.git flutter-debug
cd flutter-debug/
git checkout use-patched-multicast-dns
./bin/flutter doctor
cd /Users/username/test/flutter_hotfix3
~/tmp/flutter-debug/bin/flutter run -v
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel use-patched-multicast-dns, v0.0.0-unknown, on Mac OS X 10.14.6 18G95, locale zh-Hans-CN)
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 11.0)
[✓] Android Studio (version 3.5)
[✓] VS Code (version 1.38.1)
[✓] Connected device (1 available)
[ +23 ms] Warning! The 'flutter' tool you are currently running is from a different Flutter repository than the one
last used by
this package. The repository from which the 'flutter' tool is currently executing will be used instead.
running Flutter tool: /Users/username/tmp/flutter-debug
previous reference : /Users/username/tools/flutter
This can happen when you have multiple copies of flutter installed. Please check your system path to verify
that you are
running the expected version (run 'flutter --version' to see which flutter is on your path).
[ +13 ms] executing: [/Users/username/tmp/flutter-debug/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[ +26 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[ ] f05a95faca35428aba52a836f1f9ec1c97da4f76
[ ] executing: [/Users/username/tmp/flutter-debug/] git describe --match v*.*.* --first-parent --long --tags
[ +118 ms] Exit code 0 from: git describe --match v*.*.* --first-parent --long --tags
[ ] v0.0.20-alpha-11629-gf05a95fac
[ +2 ms] Could not interpret results of "git describe": v0.0.20-alpha-11629-gf05a95fac
[ +3 ms] executing: [/Users/username/tmp/flutter-debug/] git rev-parse --abbrev-ref --symbolic @{u}
[ +11 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[ ] origin/use-patched-multicast-dns
[ ] executing: [/Users/username/tmp/flutter-debug/] git ls-remote --get-url origin
[ +11 ms] Exit code 0 from: git ls-remote --get-url origin
[ ] https://github.com/zanderso/flutter.git
[ +9 ms] executing: [/Users/username/tmp/flutter-debug/] git rev-parse --abbrev-ref HEAD
[ +11 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[ ] use-patched-multicast-dns
[ +13 ms] executing: /usr/bin/xcode-select --print-path
[ +11 ms] Exit code 0 from: /usr/bin/xcode-select --print-path
[ ] /Applications/Xcode.app/Contents/Developer
[ +1 ms] executing: /usr/bin/xcodebuild -version
[ +102 ms] Exit code 0 from: /usr/bin/xcodebuild -version
[ ] Xcode 11.0
Build version 11A420a
[ +54 ms] executing: /Users/username/Library/Android/sdk/platform-tools/adb devices -l
[ +7 ms] Exit code 0 from: /Users/username/Library/Android/sdk/platform-tools/adb devices -l
[ ] List of devices attached
[ +16 ms] executing: /Users/username/tmp/flutter-debug/bin/cache/artifacts/libimobiledevice/idevice_id -h
[ +198 ms] /usr/bin/xcrun simctl list --json devices
[ +150 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[ ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[ ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[ +2 ms] Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!
[ +5 ms] executing: zip -T
/Users/username/tmp/flutter-debug/bin/cache/downloads/storage.flutter-io.cn/flutter_infra/flutter/1060cfc7daae8121b0ef
1d23df74a7cac98af1af/ios/artifacts.zip
[ +6 ms] Downloading ios tools...
[ +4 ms] Downloading:
https://storage.flutter-io.cn/flutter_infra/flutter/1060cfc7daae8121b0ef1d23df74a7cac98af1af/ios/artifacts.zip
[+2578 ms] Received response from server, collecting bytes...
更新:
很长一段时间(大约 20 分钟)后,该应用程序启动得非常好。
并且没有发生错误。
[ ] Updating files
[ +124 ms] DevFS: Sync finished
[ ] Syncing files to device sun-iphone... (completed in 5,480ms, longer than expected)
[ ] Synced 0.9MB.
[ +1 ms] Sending to VM service: _flutter.listViews({})
[ +2 ms] Result: {type: FlutterViewList, views: [{type: FlutterView, id: _flutterView/0x106802620, isolate: {type:
<strong i="8">@Isolate</strong>, fixedId: true, id: isolates/200361009008459, name: main.dart$main-200361009008459, number: 200361009008459}}]}
[ ] <- accept
[ ] Connected to _flutterView/0x106802620.
[ +2 ms] 🔥 To hot reload changes while running, press "r". To hot restart (and rebuild state), press "R".
[ ] An Observatory debugger and profiler on sun-iphone is available at: http://127.0.0.1:1040/Y1-ZQXKfjgg=/
[ ] For a more detailed help message, press "h". To detach, press "d"; to quit, press "q".
下载工件时似乎出现了网络故障,并且额外的检测没有运行。 也许再试一次? 谢谢!
现在可以了。
很长一段时间,应用程序启动正常。
一切都好。
[ ] Updating files
[ +124 ms] DevFS: Sync finished
[ ] Syncing files to device sun-iphone... (completed in 5,480ms, longer than expected)
[ ] Synced 0.9MB.
[ +1 ms] Sending to VM service: _flutter.listViews({})
[ +2 ms] Result: {type: FlutterViewList, views: [{type: FlutterView, id: _flutterView/0x106802620, isolate: {type:
<strong i="8">@Isolate</strong>, fixedId: true, id: isolates/200361009008459, name: main.dart$main-200361009008459, number: 200361009008459}}]}
[ ] <- accept
[ ] Connected to _flutterView/0x106802620.
[ +2 ms] 🔥 To hot reload changes while running, press "r". To hot restart (and rebuild state), press "R".
[ ] An Observatory debugger and profiler on sun-iphone is available at: http://127.0.0.1:1040/Y1-ZQXKfjgg=/
[ ] For a more detailed help message, press "h". To detach, press "d"; to quit, press "q".
我应该显示所有日志吗?
@monkingame如果您可以发布完整的详细日志,那将非常有帮助,谢谢!
唔。 我没有在 mdns 查询响应中看到任何表明非 utf8 数据的日志消息。 您的环境是否有任何其他变化? 您能否验证flutter run -v
使用未打补丁的工具仍然失败? 感谢你的帮助!
@monkingame如果您回到常规的颤振工具并且它可以工作,原因可能是您第一次尝试在特定版本上flutter run
时,macOS 会提示您允许dart
接受传入的网络连接,如果您不尽快接受,初始 mDNS 发现将失败。 但是,一旦它被接受,它应该可以正常连接。
@zanderso没有改变环境。
这是由普通颤振工具运行的日志。 应用程序启动正常。
我使用主通道来运行应用程序。
Flutter 1.10.7-pre.22 • channel master • https://github.com/flutter/flutter.git
Framework • revision 17e4ae135d (16 hours ago) • 2019-09-25 22:45:30 -0700
Engine • revision b3f2aad1c6
Tools • Dart 2.6.0 (build 2.6.0-dev.0.0 6c81690c3a)
此外,我发现了一个新的问题,因为将 iPhone 升级到 iOS13.1 。
当我将线路(从 macbook Pro)插入 iPhone 时,我的 iPhone 经常重启。
概率是30%,甚至更高(插10次,重启3次,甚至更多)。
我不知道发生了什么,原因是什么。
我的 iPhone 6S 太旧了? 我的 MacBook 太旧了? iOS13.1 ? 扑? VS代码? 苹果系统 ? 代码?
这让我很生气。
不知道有没有其他人有问题。
使用iOS12时没有出现该问题。 我确定。
如果使用电源适配器充电,iPhone 工作得很好。 没有发生重新启动。
@monkingame对我来说也是一样的。 iPhone8(iOS13.1)
在我用颤振调试后重新启动。 当我使用设备进行调试时,总是在几分钟后重新启动。
在我手动重启设备之后,我只使用 Xcode 进行调试,然后它就再也不会重启了。
更新:今天再次测试它,似乎重启事件现在已经消失了。(不确定它与什么有关,可能是因为我多次切换颤振通道?)
我找到了解决我的问题的方法:从vscode
调试时卡在Checking for advertised Dart observatories...
#$ :
flutter run --debug
。 它应该与正常的日志输出一起使用。vscode
进行调试,现在调试正常。Launching lib/main.dart on iPhone in debug mode...
Automatically signing iOS for device deployment using specified development team in Xcode project: 793HUB9LD9
Running pod install... 1.6s
Running Xcode build...
├─Assembling Flutter resources... 7.2s
└─Compiling, linking and signing... 5.4s
Xcode build done. 14.4s
Checking for advertised Dart observatories...
Checking for available port on [bundle id]._dartobservatory._tcp.local
Checking for authentication code for [bundle id]._dartobservatory._tcp.local
Installing and launching... 27.3s
Syncing files to device iPhone... 1,550ms
🔥 To hot reload changes while running, press "r". To hot restart (and rebuild state), press "R".
Launching lib/main.dart on iPhone in debug mode...
Automatically signing iOS for device deployment using specified development team in Xcode project: 793HUB9LD9
Xcode build done. 12.9s
Checking for advertised Dart observatories...
Checking for available port on [bundle id]._dartobservatory._tcp.local
Checking for authentication code for [bundle id]._dartobservatory._tcp.local
Launching lib/main.dart on iPhone in debug mode...
Automatically signing iOS for device deployment using specified development team in Xcode project: 793HUB9LD9
Xcode build done. 16.0s
Checking for advertised Dart observatories...
我想这可能与Running Xcode build...
缺少的控制台输出有关
但是在我通过flutter run --debug
修复此问题一次后,我无法再重现此问题(即使使用flutter clean
& 删除DerivedData
& 直接运行 vscode。)
使用 1.9.1hotfix4 看不到print()
语句的输出
@lookfirst在这里被跟踪https://github.com/flutter/flutter/issues/41133
我对最新版本(频道稳定)有同样的问题。
flutter doctor -v
```
[✓] Flutter (Channel stable, v1.9.1+hotfix.4, on Mac OS X 10.14.6 18G95, locale en-PA)
• Flutter 版本 1.9.1+hotfix.4,位于 /Users/juliosena/flutter
• 框架修订cc949a8e8b(4天前),2019-09-27 15:04:59 -0700
• 引擎修订版 b863200c37
• Dart 版本 2.5.0
[✓] Android 工具链 - 为 Android 设备开发(Android SDK 版本 28.0.3)
• Android SDK 位于 /Users/juliosena/Library/Android/sdk
• Android NDK 位置未配置(可选;对原生分析支持有用)
• 平台 android-28,构建工具 28.0.3
• ANDROID_HOME = /Users/juliosena/Library/Android/sdk
• Java 二进制文件位于:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java 版 OpenJDK 运行时环境(内部版本 1.8.0_202-release-1483-b49-5587405)
• 接受所有Android 许可证。
[✓] Xcode - 为 iOS 和 macOS 开发 (Xcode 11.0)
• Xcode 位于 /Applications/Xcode.app/Contents/Developer
• Xcode 11.0,内部版本 11A420a
• CocoaPods 版本 1.6.2
[✓] Android Studio(3.5版)
• Android Studio 位于 /Applications/Android Studio.app/Contents
• Flutter 插件版本 39.0.3
• Dart 插件版本 191.8423
• Java 版 OpenJDK 运行时环境(内部版本 1.8.0_202-release-1483-b49-5587405)
[✓] VS 代码(1.38.1 版)
• /Applications/Visual Studio Code.app/Contents 中的 VS 代码
• Flutter 扩展版本 3.5.0
[✓] 连接设备(1 个可用)
• iPhone Julio • 5c637a7548a19fc16026637680677d7bb8839a0c • ios • iOS 13.1.2
```
我认为这是固定的。
我将我的 iPhone 升级到 iOS 13.1.1
在 master v1.10.7-pre.79 上升级到最新版本
将 Android Studio 的颤振插件更新为 40.0.2
适用于 Android Studio v191.8423 的 Dart 插件
$flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, v1.10.7-pre.79, on Mac OS X 10.14.6 18G95, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 11.0)
[✓] Android Studio (version 3.5)
[✓] VS Code (version 1.38.1)
[✓] Connected device (1 available)
• No issues found!
以调试模式在 iPhone 上启动 lib/main.dart...
在 Xcode 项目中使用指定开发团队自动签署 iOS 进行设备部署:XXXXXXXXXX
运行 Xcode 构建...
Xcode 构建完成。 58.3s
安装和启动...
正在检查广告中的 Dart 天文台...
检查 [APPID]._dartobservatory._tcp.local 上的可用端口
检查 [APPID]._dartobservatory._tcp.local 的验证码
正在将文件同步到设备 iPhone...
我刚刚意识到我需要将 iPhone 和 Mac 连接到同一个网络。
已确认(无限制)无线网络(可访问互联网)。
希望这些有帮助
我对最新的稳定版本有同样的问题。 对我来说,它每次都发生,而不是偶尔发生。 应用程序启动正常,但颤动无法连接到它。
颤振运行-v:
...
[ +111 ms] Process 417 detached
[ +48 ms] Application launched on the device. Waiting for observatory port.
[ +3 ms] Checking for advertised Dart observatories...
[+5021 ms] mDNS lookup failed, attempting fallback to reading device log.
[ ] Waiting for observatory port.
颤振医生-v:
[✓] Flutter (Channel stable, v1.9.1+hotfix.4, on Mac OS X 10.14.6 18G103, locale en-US)
• Flutter version 1.9.1+hotfix.4 at /users/dev/flutter
• Framework revision cc949a8e8b (5 days ago), 2019-09-27 15:04:59 -0700
• Engine revision b863200c37
• Dart version 2.5.0
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
• Android SDK at /users/dev/Library/Android/sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-28, build-tools 28.0.3
• ANDROID_SDK_ROOT = /users/dev/Library/Android/sdk
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 11.0)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 11.0, Build version 11A420a
• CocoaPods version 1.7.5
[!] Android Studio (version 3.3)
• Android Studio at /Applications/Android Studio.app/Contents
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)
[✓] VS Code (version 1.38.1)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.5.1
[✓] Proxy Configuration
• HTTP_PROXY is set
• NO_PROXY is localhost,127.0.0.1,wincor-nixdorf.com,dieboldnixdorf.com
• NO_PROXY contains 127.0.0.1
• NO_PROXY contains localhost
[✓] Connected device (1 available)
• VSS-iPhone8 • 093e42141efdefbeed6284273b9851a81a6d7e52 • ios • iOS 13.1.2
! Doctor found issues in 1 category.
同样的问题,在两台不同的机器上总是一样的,而不是“偶尔”,最新的 Flutter 行 -v
正在检查广告中的 Dart 天文台...
[+11 ms] 无法使用 mdns 与 ef0396dda2bb80d5a780985d0bd3f8c0008e2550 建立调试连接:SocketException:
失败
创建数据报套接字(操作系统错误:地址已在使用中,errno = 48),地址 = ,端口 = 5353
[ +2 ms] mDNS 查找失败,尝试回退到读取设备日志。
[ ] 等待观景台。
从稳定到主控的所有通道都会发生这种情况
osx 10.14.1.6
ipad 第 5 代 ios 13.1.2
安卓工作室 3.5.1
智能 2019.2
@jbnixdorf调试这个的方法很可能是用wireshark捕获mDNS查询响应包并发送给我们。 然后我们可以弄清楚为什么我们的解析器不喜欢它们。
@jaco-pixeldump 听起来您遇到的问题有点不同。 你介意提交一个新问题吗? 谢谢!
@zanderso ,谢谢 #41911
@zanderso我在启动应用程序时捕获了数据包并创建了一个转储,希望它有所帮助。
我有类似的问题(iPhone X,iOS 13)
[ +56 ms] Application launched on the device. Waiting for observatory port.
[ +3 ms] Checking for advertised Dart observatories...
[+5020 ms] mDNS lookup failed, attempting fallback to reading device log.
[ ] Waiting for observatory port.
这对我来说的根本原因是我在我的 iPhone 上启用了 WiFi 网络共享。 禁用它暂时为我解决了这个问题。
这对我来说的根本原因是我在我的 iPhone 上启用了 WiFi 网络共享
这让我记忆犹新——每当我使用 Wifi 网络共享时,我曾经看到package:appengine
的问题,我将其追踪到https://github.com/dart-lang/appengine/issues/87#issuecomment - 517131593。
当开发人员连接到设置拦截 TCP 请求的代理的 Wifi 端点时,可能会发生这种情况?
对我来说也是同样的问题。 我在这里打开了另一个案例:#42999
升级到 macOS Catalina 和 iOS 13 后,热重载停止工作。
我有类似的问题(iPhone X,iOS 13)
[ +56 ms] Application launched on the device. Waiting for observatory port. [ +3 ms] Checking for advertised Dart observatories... [+5020 ms] mDNS lookup failed, attempting fallback to reading device log. [ ] Waiting for observatory port.
这对我来说的根本原因是我在我的 iPhone 上启用了 WiFi 网络共享。 禁用它暂时为我解决了这个问题。
我也是。 我打开了我的个人热点,但它开始不起作用
我有同样的问题 - 也没有显示打印日志(iPhone 7、iOS 13、Android Studio、mac OS)。 在同一设备上使用 XCode 工作。 也适用于 iOS 13 模拟器。 我没有在设备上启用 WiFi 网络共享。
/Users/dee/Documents/Software/flutter/bin/flutter 医生 --verbose
[✓] Flutter (Channel master, v1.10.15-pre.188, on Mac OS X 10.15 19A602, locale en-ZA)
• Flutter 版本 1.10.15-pre.188,位于 /Users/dee/Documents/Software/flutter
• 框架修订版 584ee10c68(5 小时前),2019-10-21 07:49:28 -0700
• 引擎版本 8aefcd8575
• Dart 版本 2.6.0(构建 2.6.0-dev.8.0 a61c775db8)[✓] Android 工具链 - 为 Android 设备开发(Android SDK 版本 28.0.3)
• Android SDK 位于 /Users/dee/android-sdk
• Android NDK 位置未配置(可选;对原生分析支持有用)
• 平台 android-29,构建工具 28.0.3
• ANDROID_HOME = /Users/dee/android-sdk
• ANDROID_SDK_ROOT = /Users/dee/android-sdk
• Java 二进制文件位于:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java 版 OpenJDK 运行时环境(内部版本 1.8.0_202-release-1483-b49-5587405)
• 接受所有Android 许可证。[✓] Xcode - 为 iOS 和 macOS 开发 (Xcode 11.1)
• Xcode 位于 /Applications/Xcode.app/Contents/Developer
• Xcode 11.1,内部版本 11A1027
• CocoaPods 版本 1.8.4[✓] Android Studio(3.5版)
• Android Studio 位于 /Applications/Android Studio.app/Contents
• Flutter 插件版本 40.2.2
• Dart 插件版本 191.8593
• Java 版 OpenJDK 运行时环境(内部版本 1.8.0_202-release-1483-b49-5587405)[✓] IntelliJ IDEA 社区版(2018.2.5 版)
• IntelliJ 位于 /Applications/IntelliJ IDEA CE.app
• Flutter 插件版本 30.0.2
• Dart 插件版本 182.4892.25[✓] 连接设备(1 个可用)
• 4Dee • 49e980b780f06a4178b5136ddb9dc1e72ed02da3 • ios • iOS 13.1.3• 未发现任何问题!
进程以退出代码 0 结束
[+116 毫秒] 进程 3122 已分离
[ +75 ms] 应用程序在设备上启动。 等待观景台。
[ +4 ms] 正在检查广告中的 Dart 天文台...
[+5018 ms] 未找到指针记录。
[+3 毫秒] mDNS 查找失败,尝试回退到读取设备日志。
[ ] 等待观景台。
切换到稳定频道给了我一个不同的问题:
Debug-iphoneos/Runner.app/Frameworks/Flutter.framework:权限被拒绝
@superman24-7 那是https://github.com/flutter/flutter/issues/41133。
@jbnixdorf感谢您发布数据包捕获。 很抱歉,我花了这么长时间才查看,但似乎缺少 Dart VM Observatory 端口的 mdns 查询响应和 authCode 查询。 不过,查询在捕获中。 他们看着像是:
325 60.052124 [source redacted] [dest redacted] MDNS 77 Standard query 0x0000 PTR _dartobservatory._tcp.local, "QM" question
这里的问题可能是查询从未得到响应。 另一方面,如果有响应,并且由于某种原因不在捕获中,那么查看它仍然对我们有用。
此外,如果其他人看到“mDNS 查找失败,尝试回退到读取设备日志”。 在日志中,并且能够使用wireshark捕获查询响应,这将有助于我们追踪这一点。
感谢@christopherfujino - 但是 mdns 失败不会也导致 #41133 吗? 从日志中我肯定看到“mDNS 查找失败...”错误。 因此,在最坏的情况下,我可能会同时出现这两个问题 - 这个 (#41085) 和 #41133 。
我已按照@jbnixdorf的要求附上了一个 tcpdump。 希望这会有所帮助。
mdns.pcappng.zip
@superman24-7 感谢您的捕获。 从捕获和日志来看,天文台的 mdns 查询似乎超时了。 我会上传一个增加超时的补丁,然后我们看看是否有帮助。
此补丁将超时时间从 5 秒增加到 30 秒。 @superman24-7 @jbnixdorf如果您能够修补它并查看它是否有帮助,那就太棒了。
@zanderso我用 1.9.1+hotfix.5 和 iOS 13.1.3 用 30 秒 5 分钟测试了它,但这并没有改变任何东西。
但我观察到以下情况(没有补丁):如果 Mac Mini 连接到带代理服务器的 WiFi 并且 iPhone 连接到 LTE,它会如前所述失败。 如果我使用代理将两者都连接到 WiFi,它会部分工作:我可以通过“q”进行热重载、热重启和退出,但我看不到任何其他日志/打印(只有热重载/重新启动通知行)。
我禁用了蜂窝数据,所以没有更多的 wifi 网络共享,但问题仍然存在。 我正在使用 1.9.1+hotfix.4
@zanderso - 出于某种原因,我的测试似乎没有发现补丁中的变化。 如何最好地更新我的存储库以包含补丁,以便应用程序获取它?
@superman24-7 您需要删除 flutter 目录下的文件bin/cache/flutter_tools.snapshot
才能查看补丁中的更改。
@aabanaag看起来您可能遇到了不同的问题。 红色错误消息中的应用程序 ID 看起来很可疑。 我相信它应该是您的应用程序的实际名称。
@jbnixdorf感谢您的信息。 正在https://github.com/flutter/flutter/issues/41133中跟踪丢失的日志消息
@zanderso我在 iOS 上运行一种风格,所以我认为应该没问题。 我能够在模拟器上运行而没有问题只是物理设备。
@zanderso你是对的,丢失的日志消息与#41133 有关。
因此,如果 Mac 和 iPhone 不在同一个网络中,并且可能 Mac 的 Wifi 的代理服务器很重要,就会出现此问题。 如果没有代理服务器来测试,我无法连接到另一个 Wifi。
事实上,如果IOS设备和MAC在同一个WiFi环境下,应用程序是可以正常工作的。
但在大多数情况下,会出现以下错误
连接服务协议出错:httpexception:, URI=http://127.0.0.1:1038/og9uiyld7dy=/WS
我已经用超时测试了补丁,正如@jbnixdorf提到的,问题仍然存在。 @39499740 - 对我来说不幸的是 - 即使使用相同的 WIFI,问题每次都会出现。
/cc @dnfield获取 mDNS 调试建议。
检查以下结果会有所帮助:
dns-sd -Z _dartobservatory
在启动您的应用程序之前和之后。 不幸的是, dns-sd
有时似乎做的事情超出了普通套接字的作用。 使用https://github.com/jstasiak/python-zeroconf之类的东西进行检查也会很有帮助——这是一个纯套接字实现。 如果它通过 python-zeroconf 显示在dns-sd
_AND_ 中,这是我们的 mDNS 实现中的一个错误。 如果它显示在dns-sd
中,但不是通过 python-zeroconf 显示,那么有一些奇怪的魔法正在发生,我们可能需要在广告端口的方式上设置更多选项,直到它显示在我们期望的位置。
@dnfield
如果有帮助:
➜ ~ dns-sd -Z _dartobservatory
Browsing for _dartobservatory._tcp
DATE: ---Tue 29 Oct 2019---
...STARTING...
这就是无论何时运行 dns-sd 都会发生的一切。 如果您可以为 zeroconf 提供一个完整的示例,我可以帮助测试它,因为这在我的环境中 100% 发生。
啊,所以在 Xcode 11 更新后好到不行
对我来说,这也是触发事件。 我可以从 Xcode 构建和运行,但不能使用颤振。
这表明 Flutter 应用程序没有在我们可以看到的任何网络接口上做广告。
这个线程有点长,我已经看到了导致这种情况的不同原因 - 是 Wifi Tethering,还是连接到不同的 wifi 网络,还是连接到正在执行此操作的 LTE?
我怀疑如果我们使用与模拟器相同的代码路径,我们可以强制它一直使用正确的接口。 我们只对模拟器这样做的原因是在这种情况下我们无法支持低于 iOS 10.0 的版本(该 API 是在 iOS 10 中添加的)。
@dnfield这发生在我 100% 的时间里,没有网络共享,设备在同一个 WiFi 网络上,在至少 4 个不同的 WiFi 网络上。 Xcode 11 也是我的触发器。
@stx你是碰巧使用 iPad 吗? 您是否通过 USB 或 wifi 连接设备进行调试?
@dnfield iPhone X + iPhone 11 Pro 在 iOS 13 上通过 USB。 我将如何尝试通过 WiFi 进行调试?
iPad Pro 工作 - Xcode 11.2 上的 iOS 13.2。 dns-sd -Z _dartobservatory
亮起,一切正常。
所以看起来这可能是特定于手机的。
编辑:iPad Pro 是仅限 WiFI 的型号 - 我尝试关闭手机上的蜂窝网络,但问题仍然存在。
好的。 运行带有 iOS 13 的 iPhone 11,我也可以重现这一点。
而且我可以验证,如果我们切换到使用 C API,它可以工作 - 尽管与模拟器不同,我们必须要求在所有接口上进行广播。
我怀疑 Apple 更改了 NSNetService 的实现(无论是错误的还是出于其他一些故意的原因)。
我认为有一些方法可以解决这个问题。
解决此问题的方法是使用https://developer.apple.com/documentation/dnssd/1804733-dnsserviceregister?language=objc - 但这至少需要 iOS 9.3,而我们希望支持到 iOS 8.0。 我想我有一些代码仍然可以在上面运行,但我需要尝试追踪运行 iOS 8.0-9.2 的设备,以便我可以测试并确定。
或者,也许我们只需要提高我们的最低目标。 耸耸肩
根据我的发现,似乎NSNetService
将不再自动选择通过 USB 连接到主机创建的网桥。 使用 C API 仍然可以让您做到这一点——尽管 Apple 将来可能会破坏我们的某些风险(特别是如果这是对 NSNetService 的有意更改,这很难说)。
链接的补丁使用 C API 并在所有接口上广播。 但它与 iOS < 9.3 不兼容 - 我在那里有一些警卫,但我目前无法访问 < 9.3 的设备来测试以确保我包含的 ABI(但在这种情况下不使用)没有'不要把事情搞砸。 也就是说,它应该只影响物理设备上的开发(此代码/ABI 根本不会进入发布版本,模拟器从主机获取此 API,几乎可以肯定它运行的东西足够新)。
奇怪.. 刚刚在 Flutter 应用程序上工作了 2 天。 没有 XCode 更新,没有 Flutter 更新,没有 iPhone X 更新,突然我不能再登录/打印()任何东西到终端了……怎么了?
Flutter 医生运行良好,未发现任何问题!
编辑:从 Runner.xcworkspace 构建我可以在 Xcode 终端中看到调试输出。
从 dev 更改为 master 频道,现在对我有用。
[✓] Flutter (Channel master, v1.10.15-pre.368, on Mac OS X 10.15.1 19B88, locale en-NL)
• Flutter version 1.10.15-pre.368 at /Users/me/development/flutter
• Framework revision 3cd8c3142c (8 hours ago), 2019-10-31 19:35:52 -0700
• Engine revision 8ea19b1c76
• Dart version 2.6.0 (build 2.6.0-dev.8.2 bbe2ac28c9)
但现在我也面临问题 #41133
我的修复还没有进入 master 阶段,似乎有一些模式仍然适用于人们。 无论如何,我刚刚进入引擎的修复程序应该会在接下来的一两天内进入 master 状态,并在不久之后进入 dev 状态。 我们也会密切关注它的下一个稳定版本。
这是在主人吗? 我仍然收到“mDNS 查找失败,尝试回退到读取设备日志”。 今天在颤振大师频道留言。
@dnfield您的修复程序是否已进入主程序? 这仍然在这里失败。 如果它尚未合并,我们是否有任何 ETA?
该修复程序已于昨天合并。
https://github.com/flutter/flutter/pull/44150
https://github.com/flutter/engine/pull/13451无疑有所帮助,但我会重新打开,因为看起来 mDNS 查找失败仍然发生在@dnfield的更改之上。 重新开放。
我记得在打开热点时有一些问题。 有没有人在当前主 _without_ 热点上复制?
我没有使用热点进行测试
@jmagman @dnfield
没有开启热点。 有一堆奇怪的实验结果,看看。
在 1.10.15-pre.410 上跑了很多次flutter run
。
mDNS 查找失败
失败的
成功
失败的
失败的
失败的
我进入 OSX 防火墙并从列表中删除 dart 并再次尝试:
失败的
OSX 要求允许飞镖传入连接,允许它,mDNS 查找失败
成功
成功
成功
成功
再次从防火墙中删除飞镖并再次尝试:
OSX 要求允许飞镖传入连接,允许它,mDNS 查找失败
失败(出现新错误,见下文)
失败(出现新错误,见下文)
失败(出现新错误,见下文)
跑flutter clean
并再次尝试:
失败(出现新错误,见下文)
失败(出现新错误,见下文)
失败(出现新错误,见下文)
重新启动,同样的结果。
关闭防火墙,同样的结果。
[ +66 ms] Application launched on the device. Waiting for observatory port.
[ +2 ms] Checking for advertised Dart observatories...
[+5016 ms] Checking for available port on …
[ +1 ms] Checking for authentication code for …
[ +4 ms] Attempting to forward device port 57743 to host port 1024
[ ] executing: /Users/james/Development/flutter/bin/cache/artifacts/usbmuxd/iproxy 1024 57743 00008030-000848D11EF0802E
[ +20 ms] Attempting to forward device port 57743 to host port 1025
[ ] executing: /Users/james/Development/flutter/bin/cache/artifacts/usbmuxd/iproxy 1025 57743 00008030-000848D11EF0802E
[+1006 ms] Forwarded port ForwardedPort HOST:1025 to DEVICE:57743
[ +3 ms] Installing and launching... (completed in 53.9s)
[ +4 ms] Connecting to service protocol: http://127.0.0.1:1025/491xCF4dUQU=/
[ +90 ms] Error connecting to the service protocol: HttpException: , uri = http://127.0.0.1:1025/491xCF4dUQU=/ws
[ +2 ms] "flutter run" took 139,106ms.
#0 throwToolExit (package:flutter_tools/src/base/common.dart:28:3)
#1 RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:500:7)
<asynchronous suspension>
#2 FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:556:18)
…
这很痛苦。 不知道这里发生了什么,但似乎 OSX 防火墙或网络堆栈可能正在发挥作用。
[✓] Flutter (Channel master, v1.10.15-pre.410, on Mac OS X 10.15.1 19B88, locale en-US)
• Flutter version 1.10.15-pre.410 at /Users/james/Development/flutter
• Framework revision 372fe290e4 (5 hours ago), 2019-11-05 10:43:52 -0800
• Engine revision 7b968ff95f
• Dart version 2.7.0
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
• Android SDK at /Users/james/Library/Android/sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-28, build-tools 28.0.3
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 11.2)
• Xcode at /Applications/Xcode-beta.app/Contents/Developer
• Xcode 11.2, Build version 11B44
• CocoaPods version 1.8.4
[✓] Android Studio (version 3.4)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin version 38.2.1
• Dart plugin version 183.6270
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
[✓] VS Code (version 1.39.2)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.6.0
[✓] Connected device (1 available)
• Virgo • 00008030-000848D11EF0802E • ios • iOS 13.2
在发生这种情况的设备上,我想我已经找到了解决方法:
dart
,运行flutter run后出现网络连接弹出时点击允许,然后mDNS lookup failure
似乎停止了。Window > Devices and Simulators
下,选择设备,选中Connect via network
框,然后取消选中该框,然后Error connecting to the service protocol
似乎停止了。这可能都是运气,但这种策略适用于多种设备。
@stx变通办法也对我有用!
顺便说一句,我降级到了稳定频道,并且调试仍然可以使用@stx变通方法。
找到其他有趣的东西,以防万一。 它适用于家庭 WiFi (Eero),但不适用于 Starbucks Google WiFi - Starbucks WiFi 在我的环境中 100% 的时间都有 mDNS 查找失败(是的,两个设备都连接到它并且有活动的互联网连接),我发现没有办法解决方法或修复它。 不过,它肯定曾经在那里工作过。
更多调试。
在星巴克 WiFi 上:
iPhone X 13.2 - mDNS 查找失败 100% 的时间
iPhone 11 Pro 13.2 - mDNS 查找失败 100% 的时间
iPad Pro 9.7" 13.2(仅限 WiFi)- 100% 成功
在家庭 WiFi 上:
iPhone X 13.2 - 禁用 Mac 防火墙后 100% 成功
iPhone 11 Pro 13.2 - 禁用 Mac 防火墙后 100% 成功
iPad Pro 9.7" 13.2(仅限 WiFi)- 100% 成功
现在一切对我来说都很好。
最新的主分支,Xcode 11.2.1
我不再使用热点黑客了...调试效果很好
可以确认主频道上的最新版本以及 xCode 11.2.1 和 iOS 13.1.3 不允许调试它在等待“天文台端口”时挂起。 我们是否估计何时会修复此问题?
[✓] Flutter (Channel master, v1.11.1-pre.49, on Mac OS X 10.15.1 19B88, locale en-GB)
[✗] Android 工具链 - 为 Android 设备开发
✗ 无法定位 Android SDK。
从以下位置安装 Android Studio: https ://developer.android.com/studio/index.html
首次启动时,它将帮助您安装 Android SDK 组件。
(或访问 https://flutter.dev/setup/#android-setup 了解详细说明)。
如果 Android SDK 已安装到自定义位置,请将 ANDROID_HOME 设置为该位置。
您可能还想将它添加到 PATH 环境变量中。[✓] Xcode - 为 iOS 和 macOS 开发 (Xcode 11.2.1)
[!] Android Studio(未安装)
[✓] 连接设备(1 个可用)! 医生发现了 2 类问题。
[+108 毫秒] 进程 319 已分离
[ +57 ms] 应用程序在设备上启动。 等待观景台。
[+3 毫秒] 正在检查广告中的 Dart 天文台...
[+5014 ms] 未找到指针记录。
[+3 毫秒] mDNS 查找失败,尝试回退到读取设备日志。
[ ] 等待观景台。
这可以向后移植到 1.9.1 吗?
由于您无法调试任何东西,因此目前不可能为 iOS 进行实际开发。
我们需要对当前稳定版本进行反向移植。
我仍然可以确认最新的主版本仍然显示相同的错误。 我们是否有一个 ETA 来解决这个问题,因为在 iOS 上测试任何原生的东西几乎是不可能的。
我有同样的问题。 应用程序加载,但未启用颤振开发工具。 比如flutter的“hot reload”和“hot restart”都是灰色的,不能点击。 我尝试重新安装flutter和android studio,但仍然没有修复它。
供参考。 这发生在我将 macOS 更新到 Catalina 时。
任何解决方法或更新?
我最终禁用了防火墙,它为我解决了这个问题。
在Preferences > Security and privacy > Firewall > Disable the firewall
即使我的防火墙一直被禁用(Xcode 11、iOS 13),我在稳定版和测试版上也有问题。
由于明显的原因,我无法切换到大师。
我在 master 上对此进行了广泛测试,发现 iPhone 调试的两个故障点:Mac 设置和 WiFi 设置。
我发现有 3 种解决方法可以解决不同的故障模式:
禁用 MacOS 防火墙。 无论出于何种原因,打开 macOS 防火墙最终都会导致 mDNS 查找失败。 从防火墙中删除 dart 并在出现提示时重新添加它会暂时缓解此问题,但最终会恢复。 可能在flutter upgrade
之后发生。
使用不同的 WiFi 网络。 某些 WiFi 网络在 100% 的情况下会导致 mDNS 查找失败。 这从未发生过,据我所知,这是同时引入的一个问题。 似乎最常发生在公共 WiFi 上。
使用 iPad 进行 iOS 调试。 出于某种原因,我的 9.7 英寸仅支持 WiFi 的 iPad Pro 神奇地避免了上述两个问题,但我所有的 iPhone 都遇到了这些问题。
@stx感谢您的解决方法,但不幸的是,目前无法切换到 master。
就我而言,除了我使用的是稳定版(在 beta 通道中的结果相同)之外:
它仍然无法正常工作:/
今晚我会在master上试试,如果成功了,我真的希望它尽快稳定下来。 它应该作为修补程序推送,因为在真实设备上进行 iOS 调试是不可能的!
@nashfive
我的版本是频道稳定版,v1.9.1 + hotfix。 6
我发现当iPhone和MAC不在同一个网段时,这个问题可以解决
现在我开发的时候,iPhone和MAC不在同一个网段,用dart devtools调试,因为现在console不能打印任何有效信息
翻译软件的回复
我可以确认,至少在主控关闭我们 iPhone 上的 wifi 时,我们可以在我们的 mac 上的 VSCode 中进行调试。
最好还是了解这些修复程序何时会进入稳定状态,以便我们可以使用移回该分支。
@john-yick
只需确保 Mac 和 iPhone 不在同一个 IP 地址段中
WiFi关闭后,有时卡会出现在
正在检查广告中的 Dart 天文台...
未来黑屏
翻译软件的回复
@39499740
正确我认为如果我们有单独的 VLAN 也可以,但是由于我们的 macbook 与我们的手机在同一个 wifi 上,它们都在同一个 IP 块范围内。
关闭 wifi 可以作为临时修复,但根本原因仍然需要修复。
我有点惊讶这不是什么大不了的事情......它使得在许多不同的网络环境中无法在 iPhone 上进行调试,而且我没有找到解决方法。 使用不同的设备、计算机、操作系统等。
关闭 iPhone 上的 WiFi 并没有为我解决任何问题。
11月还能继续吗?
@stx所以我们让它工作的唯一方法是使用最新版本的 Catalina/xCode/iOS,或者我们也让它在 Mojave 上工作,但只在 iOS 12 上工作。在任何一种情况下,我们都需要使用 master 分支和关闭我们 iPhone 上的 wifi 以运行代码。
核心开发团队是否有任何关于如何解决此问题的消息,因为这似乎是一个影响 iOS 的长期问题。
@stx @john-yick
把iPhone和MAC放在不同的网段,就可以调试了
我现在使用的方式是手动设置Mac的IP,用路由器手动设置WAN口IP,然后用我的手机连接路由器。
现在我的手机IP是192.168.1.105
Mac IP 为 192.168.0.234
@john-yick 谢谢! 出于某种原因,这对我不起作用。
@39499740赞赏,但不适用于您无法控制的网络环境。
但是我刚刚发现了一个新的奇怪的解决方法,我认为它适用于任何地方:在 Mac 上禁用 WiFi,启用 iPhone 网络共享,并确保 iPhone USB 网络接口处于活动状态。 见下文:
iPhone 可以连接到 WiFi 与否,这个策略一直适用于每次调试运行。
@stx也忘了提及禁用 iTunes 的 wifi 同步,因为这也会导致问题。
更简单的解决方法:优先考虑 iPhone USB 连接。 见下文。
这似乎也完全避免了这个问题......到目前为止!
不幸的是,上面提到的解决方法似乎都不适合我。
Channel master, v1.12.14-pre.11, on Mac OS X 10.15.1 19B88
Framework revision 92b0ceaaa6 (38 minutes ago), 2019-11-26 01:19:51 -0500
Engine revision 05f8c8b24b
Dart version 2.7.0
[✓] Flutter (Channel stable, v1.9.1+hotfix.6, on Mac OS X 10.15.1 19B88, locale da-DK)
• Flutter 版本 1.9.1+hotfix.6,位于 /Users/myUser/Desktop/flutter
• 框架修订68587a0916(3个月前),2019-09-13 19:46:58 -0700
• 引擎修订版 b863200c37
• Dart 版本 2.5.0
[✓] Android 工具链 - 为 Android 设备开发(Android SDK 版本 29.0.2)
• Android SDK 位于 /Users/arditgashi/Library/Android/sdk
• Android NDK 位置未配置(可选;对原生分析支持有用)
• 平台 android-29,构建工具 29.0.2
• Java 二进制文件位于:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java 版 OpenJDK 运行时环境(内部版本 1.8.0_202-release-1483-b49-5587405)
• 接受所有Android 许可证。
[✓] Xcode - 为 iOS 和 macOS 开发 (Xcode 11.2.1)
• Xcode 位于 /Applications/Xcode.app/Contents/Developer
• Xcode 11.2.1,内部版本 11B500
• CocoaPods 版本 1.8.4
[✓] Android Studio(3.5版)
• Android Studio 位于 /Applications/Android Studio.app/Contents
• Flutter 插件版本 41.1.2
• Dart 插件版本 191.8593
• Java 版 OpenJDK 运行时环境(内部版本 1.8.0_202-release-1483-b49-5587405)
最终为我工作的是重新安装颤振、飞镖和安卓工作室。
之后,我在磁盘中授予了完全权限(对不起丹麦语):
之后,我确保为 Flutter 和 Dart 正确设置了我的 SDK。
然后对我有用的是禁用防火墙,如前所述。 我希望这能有所帮助。
我的 iPhone 在 13.1.3 上运行,我的 Mac 有最新的 Catalina 更新。
这显然与安装 Android Studio、Flutter 的 Dart 无关,因此无需浪费时间重新安装所有环境。
似乎 Apple 和 Flutter 都在网络级别进行了更改,并且根据您当前的网络设置,您会收到错误消息。
使用完全相同的设置,我现在可以在我的家庭网络上从稳定通道调试 iOS 13 设备上的 iOS 应用程序。 但是,当我尝试在公司网络上做同样的事情时,它 100% 的时间都失败了。 我还没有弄清楚是什么阻止了发现,一旦稳定通道从 master 获得更改,我将对其进行更多调查。
你解决了这个问题吗? 我正在使用带有 macOS 的虚拟机,以及带有 ios 13.2.3 和 Xcode 11.2.1 的 iPhone 11,但我遇到了这个问题。 每次我从带有或不带有调试的 VSCode 开始时,它都会卡在白屏中,并且控制台会显示正在检查广告的 Dart 天文台......
@TheFedex87不。 问题仍然存在,这很烦人。 我无法再使用任何 iOS 13 设备进行调试。 此处列出的_workarounds_ 均未解决此问题(未找到使用 mdns 的观测站)...
唯一对我有用的解决方法是在 iOS 12 设备上进行调试。 希望这仍然有效!
但我只有这个带有 ios 13 的 iPhone 11 :(
@christopherfujino我注意到在 iOS 11 设备上调试是有效的(应用程序已安装、启动并且我可以看到调试日志),即使我有错误:
Checking for advertised Dart observatories...
Failed to establish a debug connection with b2c9e055f27e90fbe8cfd39f2276ef5ddfd2765d using mdns: Exception: Did not find a observatory port advertised for $(APP_ID).
Syncing files to device iPhone8...
[main] (10:15:51) Initialize app with VAL environment
切换到 iOS 13 设备,调试启动出错后卡住,应用启动但永远卡住。 没有调试日志,也没有超时...
我尝试安装 Catalina,在这里它似乎可以工作。 或者准确地说,它在运行后不会卡在空白屏幕和“检查广告的 Dart 天文台”,但我在调试控制台中没有打印......但至少我能够调试和给它添加断点。
不幸的是,我不再清楚这个错误的状态。 它似乎可以以多种不同的方式出现(例如,不同的网络配置、不同的设备类型、不同的 iOS 版本、macOS 版本等)。
我也不再在本地重现此问题。
@dnfield确实,这越来越乱了:/
@TheFedex87
是的,我检查了 Catalina,它几乎可以正常工作(Xcode 11/iOS 13/flutter stable)。 简单的print()
语句不会输出任何内容。
但是您可以通过使用logging
包以及 $ dart:developer
中的log()
方法来规避这种情况。
@nashfive OMG 我在另一台 PC 上再次尝试使用 Catalina,但它不起作用,同样的错误。 所以我在它工作的PC上再次尝试,现在它不再工作了;(......这很烦人!!!
编辑:也许它没有工作,因为我在运行它时激活了热点
@TheFedex87感谢您的信息。 我关闭了 iPhone X 上的热点,它现在可以工作了!
状态:
iOS 13.1.3
Wifi 开启(使用与我的 Mac 相同的 LAN)
蜂窝网络
热点关闭
编辑:更多细节。
Lost connection to device.
Syncing files to device ***
我的直觉是,有多种因素会影响这一点,这使追踪问题的过程变得混乱。
@dnfield @christopherfujino @zanderso我们是否可以在工具中收集任何额外的信息(可能在标志后面......或单独的颤动命令?)当人们遇到这种情况时,这将帮助我们找到确凿的证据?
无法更新设备上的文件:操作系统错误:对等方重置连接,errno = 54
请问为什么我用VS调试iOS iPhone时一直报这个错误?
@wuchao110我隐藏了你的评论,因为它似乎是一个不相关的问题。 不过,请随意提交新问题。
这个问题变得有点拥挤。 我将关闭它,我们可以在此处跟踪我在元问题下提交的子问题: https://github.com/flutter/flutter/issues/46705。
最有用的评论
可以确认主频道上的最新版本以及 xCode 11.2.1 和 iOS 13.1.3 不允许调试它在等待“天文台端口”时挂起。 我们是否估计何时会修复此问题?