Flutter: iOS 13 上偶尔出现 mDNS 查找失败

创建于 2019-09-23  ·  136评论  ·  资料来源: flutter/flutter

今天升级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

crowd engine platform-ios platform-mac regression

最有用的评论

可以确认主频道上的最新版本以及 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 查找失败,尝试回退到读取设备日志。
[ ] 等待观景台。

所有136条评论

你能在主频道上试试吗?

你能在主频道上试试吗?

我在主通道上运行完全相同的问题

顺便提一句。 如果我从命令行运行该应用程序,它就会启动。

很抱歉发送垃圾邮件,但找到了解决方法。

  1. 在 Android Studio 中启动应用程序,但不要以调试模式启动。
  2. 停止应用程序
  3. 开始调试。

@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)

颤振医生-v

[✓] 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)运行连接插件的示例项目

3种方式运行项目,VSCode有点奇怪:( 2nd one和这里的问题一样)

  • 如果使用 Xcode 11.0 运行,则很好,可以很好地调试,并且设备上的内容显示良好。
  • 如果使用 VSCode 运行,它总是显示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

./bin/扑医生

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)

~/tmp/flutter-debug/bin/flutter run -v

[  +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如果您可以发布完整的详细日志,那将非常有帮助,谢谢!

我通过管道输入了一个日志文件。

~/tmp/flutter-debug/bin/flutter run -v > logs.txt

请检查附件。
日志.txt

唔。 我没有在 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)

正常flutter.log

此外,我发现了一个新的问题,因为将 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... #$ :

  1. 首先在控制台中运行flutter run --debug 。 它应该与正常的日志输出一起使用。
  2. 从控制台停止调试。
  3. 然后使用vscode进行调试,现在调试正常。

控制台比较可能有助于找到根本原因:

  1. 上面步骤 1 中的控制台:
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".
  1. 上面第 3 步中的控制台来自 vscode 终端:
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
  1. 之前直接用 vscode 调试失败的案例:
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()语句的输出

我对最新版本(频道稳定)有同样的问题。

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我在启动应用程序时捕获了数据包并创建了一个转储,希望它有所帮助。

颤振问题 41085.zip

我有类似的问题(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:权限被拒绝

@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

image

image

@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 医生运行良好,未发现任何问题!

  • iPhone X 上的 iOS 13.1.2
  • Xcode 版本 11.1 (11A1027)
  • v1.9.1+hotfix.6

编辑:从 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

在发生这种情况的设备上,我想我已经找到了解决方法:

  • 使用最新的颤振大师和@dnfield的修复。
  • 从macOS防火墙中删除dart ,运行flutter run后出现网络连接弹出时点击允许,然后mDNS lookup failure似乎停止了。
  • 在 Xcode 中,在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 种解决方法可以解决不同的故障模式:

  1. 禁用 MacOS 防火墙。 无论出于何种原因,打开 macOS 防火墙最终都会导致 mDNS 查找失败。 从防火墙中删除 dart 并在出现提示时重新添加它会暂时缓解此问题,但最终会恢复。 可能在flutter upgrade之后发生。

  2. 使用不同的 WiFi 网络。 某些 WiFi 网络在 100% 的情况下会导致 mDNS 查找失败。 这从未发生过,据我所知,这是同时引入的一个问题。 似乎最常发生在公共 WiFi 上。

  3. 使用 iPad 进行 iOS 调试。 出于某种原因,我的 9.7 英寸仅支持 WiFi 的 iPad Pro 神奇地避免了上述两个问题,但我所有的 iPhone 都遇到了这些问题。

@stx感谢您的解决方法,但不幸的是,目前无法切换到 master。
就我而言,除了我使用的是稳定版(在 beta 通道中的结果相同)之外:

  • 我的防火墙被禁用(它没有 Dart 二进制文件的条目)
  • 我尝试启用防火墙只是为了添加规则并将其删除,因为有人建议作为解决方法
  • 我尝试了不同的 wifi 网络(工作和家庭)以及以太网(一次只启用一项服务),
  • Xcode 11、Catalina、iOS 13.x(我没有 iPad 设备)
  • 没有在任何设备上设置热点

它仍然无法正常工作:/
今晚我会在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 网络接口处于活动状态。 见下文:

image

iPhone 可以连接到 WiFi 与否,这个策略一直适用于每次调试运行。

@stx也忘了提及禁用 iTunes 的 wifi 同步,因为这也会导致问题。

更简单的解决方法:优先考虑 iPhone USB 连接。 见下文。

image

这似乎也完全避免了这个问题......到目前为止!

不幸的是,上面提到的解决方法似乎都不适合我。

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)

最终为我工作的是重新安装颤振、飞镖和安卓工作室。
之后,我在磁盘中授予了完全权限(对不起丹麦语):
image
之后,我确保为 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)
蜂窝网络
热点关闭

编辑:更多细节。

  1. 打开/关闭热点将立即断开与设备的连接。 日志:
    Lost connection to device.
  2. 打开热点,应用可以运行,但控制台挂在
    Syncing files to device ***
    之后即使应用程序正在运行也没有日志。 IDE 中的运行/热重载按钮显示为灰色。 (使用 Intellij Idea)
  3. 关闭热点,应用程序可以运行并且控制台完全没有挂起,日志记录正在工作!

我的直觉是,有多种因素会影响这一点,这使追踪问题的过程变得混乱。

@dnfield @christopherfujino @zanderso我们是否可以在工具中收集任何额外的信息(可能在标志后面......或单独的颤动命令?)当人们遇到这种情况时,这将帮助我们找到确凿的证据?

无法更新设备上的文件:操作系统错误:对等方重置连接,errno = 54
请问为什么我用VS调试iOS iPhone时一直报这个错误?

@wuchao110我隐藏了你的评论,因为它似乎是一个不相关的问题。 不过,请随意提交新问题。

这个问题变得有点拥挤。 我将关闭它,我们可以在此处跟踪我在元问题下提交的子问题: https://github.com/flutter/flutter/issues/46705。

此页面是否有帮助?
0 / 5 - 0 等级