如何在iOS中使用Flatter_blue?

如何在iOS中使用Flatter_blue?,ios,xcode,macos,flutter,Ios,Xcode,Macos,Flutter,我正在尝试在iOS中使用flutter和flutter_-blue 我每个频道都有一个崩溃转储。我是个新手,所以这可能是个简单的问题。我知道有人使用这个图书馆,所以我一定在使用它。奇怪的是,尽管选择了频道,但每次都会产生相同的崩溃转储 复制步骤 使用主页上的示例和实际的GitHub src作为指南。这些URL: 指定颤振通道并更新 我试过每一个颤振通道。每个通道产生相同的崩溃转储 $ flutter channel stable $ flutter upgrade Flutter 1.

我正在尝试在iOS中使用flutter和flutter_-blue

我每个频道都有一个崩溃转储。我是个新手,所以这可能是个简单的问题。我知道有人使用这个图书馆,所以我一定在使用它。奇怪的是,尽管选择了频道,但每次都会产生相同的崩溃转储

复制步骤 使用主页上的示例和实际的GitHub src作为指南。这些URL:

  • 指定颤振通道并更新
  • 我试过每一个颤振通道。每个通道产生相同的崩溃转储

    $ flutter channel stable
    $ flutter upgrade
    
    Flutter 1.17.4 • channel stable • https://github.com/flutter/flutter.git
    Framework • revision 1ad9baa8b9 (9 days ago) • 2020-06-17 14:41:16 -0700
    Engine • revision ee76268252
    Tools • Dart 2.8.4
    
    $ flutter doctor
    Doctor summary (to see all details, run flutter doctor -v):
    [✓] Flutter (Channel stable, v1.17.4, on Mac OS X 10.15.5 19F101, locale en-US)
    
    [✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
    [✓] Xcode - develop for iOS and macOS (Xcode 11.5)
    [✓] Android Studio (version 4.0)
    [!] VS Code (version 1.24.1)
        ✗ Flutter extension not installed; install from
          https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
    [✓] Connected device (1 available)
    
    ! Doctor found issues in 1 category.
    
  • 创建存根项目
  • 为简单起见,请模仿该示例

    $ flutter create flutter_blue_example
    $ cd flutter_blue_example
    
  • 在Xcode中打开项目并进行运行时更改
  • 选择TARGETS:Runner,然后选择General选项卡以修改运行时API

    General->Deployment Info->Target == iOS 13.5
    
    选择TARGETS:Runner,然后选择Signing&Capabilities选项卡以修改签名包标识符和团队名称

    我注意到错误消息中有些与iOS 8.0和iOS 10.0 API功能相关。因此,我选择了最新的API IOS13

    • 正确的包标识符和签名团队名称

    • 通过Xcode在手机上运行示例

    • 停止应用程序关闭Xcode。使用cli运行

    • 关闭并使用cli进行测试

      $ flutter run
      
    • 当演示应用程序运行时,按q键退出

  • 修改pubspec.yaml文件,使依赖项部分如下所示:
  • 删除lib/main.dart存根/模板代码,并替换为git repo中的示例代码
  • 清理并安装依赖项
  • 每次我更换频道时,我都会执行相同的过程

    $ cd ..
    # The rm iOS/Podfile command is only needed when
    # switching to channel dev
    # rm iOS/Podfile
    $ flutter pub get
    $ flutter clean
    
  • 尝试生成并运行示例代码
  • 在iPhone上,它会闪烁屏幕,显示应用程序启动,但会快速返回主屏幕。提示永远不会返回,必须使用
    ctrl-c
    退出命令,因为
    q
    没有响应

    使用详细选项运行将提供此信息

    <stuff snipped>
    [ +155 ms] success
    [        ] (lldb)     safequit
    [ +109 ms] Process 20400 detached
    [  +30 ms] Application launched on the device. Waiting for observatory port.
    [   +9 ms] Attempting to forward device port 49232 to host port 1024
    [        ] executing: /Users/davis/progs/flutter/flutter/bin/cache/artifacts/usbmuxd/iproxy 1024 49232
    850f92882e33715d639b466a0ba9a01aeb601823
    [+1011 ms] Forwarded port ForwardedPort HOST:1024 to DEVICE:49232
    [  +17 ms] HttpException: Connection closed before full header was received, uri = http://localhost:1024/ws
    [+2008 ms] HttpException: , uri = http://localhost:1024/ws
    [+2007 ms] HttpException: , uri = http://localhost:1024/ws
    [+2008 ms] HttpException: , uri = http://localhost:1024/ws
    [+2011 ms] HttpException: , uri = http://localhost:1024/ws
    [+2006 ms] Failed to connect directly, falling back to mDNS
    [   +5 ms] Checking for advertised Dart observatories...
    [+5020 ms] No pointer records found.
    [   +2 ms] mDNS query failed. Checking for an interface with a ipv4 link local address.
    [   +2 ms] Found interface "en0":
    [        ]  Bound address: "192.168.86.53"
    [        ] Found interface "en5":
    [        ]  Bound address: "169.254.128.136" link local
    [        ] An interface with an ipv4 link local address was found.
    [        ] Failed to connect with mDNS, falling back to log scanning
    
    运行应用程序,它会给出以下崩溃转储

    通道稳定 通道测试 提供与上述相同的堆栈跟踪

    版本检查

    huo-yang~/progs/flutter/flutter-testy/flutter_blue_example$ flutter --version
    Flutter 1.17.4 • channel stable • https://github.com/flutter/flutter.git
    Framework • revision 1ad9baa8b9 (12 days ago) • 2020-06-17 14:41:16 -0700
    Engine • revision ee76268252
    Tools • Dart 2.8.4
    
    huo-yang~/progs/flutter/flutter-testy/flutter_blue_example$ flutter --version
    Flutter 1.19.0-4.2.pre • channel beta • https://github.com/flutter/flutter.git
    Framework • revision 9b9b543d92 (7 days ago) • 2020-06-22 12:19:28 -0700
    Engine • revision 9a28c3bcf4
    Tools • Dart 2.9.0 (build 2.9.0-14.1.beta)
    
    $ flutter run --version
    Flutter 1.20.0-2.0.pre • channel dev • https://github.com/flutter/flutter.git
    Framework • revision 15a28159bc (6 days ago) • 2020-06-23 04:52:58 -0700
    Engine • revision 91a63d6a44
    Tools • Dart 2.9.0 (build 2.9.0-19.0.dev 7e72c9ae7e)
    
    频道开发 提供与上述相同的堆栈跟踪

    版本检查

    huo-yang~/progs/flutter/flutter-testy/flutter_blue_example$ flutter --version
    Flutter 1.17.4 • channel stable • https://github.com/flutter/flutter.git
    Framework • revision 1ad9baa8b9 (12 days ago) • 2020-06-17 14:41:16 -0700
    Engine • revision ee76268252
    Tools • Dart 2.8.4
    
    huo-yang~/progs/flutter/flutter-testy/flutter_blue_example$ flutter --version
    Flutter 1.19.0-4.2.pre • channel beta • https://github.com/flutter/flutter.git
    Framework • revision 9b9b543d92 (7 days ago) • 2020-06-22 12:19:28 -0700
    Engine • revision 9a28c3bcf4
    Tools • Dart 2.9.0 (build 2.9.0-14.1.beta)
    
    $ flutter run --version
    Flutter 1.20.0-2.0.pre • channel dev • https://github.com/flutter/flutter.git
    Framework • revision 15a28159bc (6 days ago) • 2020-06-23 04:52:58 -0700
    Engine • revision 91a63d6a44
    Tools • Dart 2.9.0 (build 2.9.0-19.0.dev 7e72c9ae7e)
    

    我尝试了一个朋友版本的代码,对他有效,但对我无效

    由于该代码在同一位置失败,我进一步检查了堆栈跟踪,并注意到堆栈跟踪中的一个早期故障

    TCC`__CRASHING_DUE_TO_PRIVACY_VIOLATION__:
    
    因此,我添加了以下内容

    <key>NSBluetoothAlwaysUsageDescription</key>
        <string>This app uses bluetooth</string>
    
    NSBluetooth始终使用说明
    此应用程序使用蓝牙
    
    ios/Runner/Info.plist文件


    在那之后它就开始工作了。

    我尝试了一个朋友版本的代码,对他有效,但对我无效

    由于该代码在同一位置失败,我进一步检查了堆栈跟踪,并注意到堆栈跟踪中的一个早期故障

    TCC`__CRASHING_DUE_TO_PRIVACY_VIOLATION__:
    
    因此,我添加了以下内容

    <key>NSBluetoothAlwaysUsageDescription</key>
        <string>This app uses bluetooth</string>
    
    NSBluetooth始终使用说明
    此应用程序使用蓝牙
    
    ios/Runner/Info.plist文件


    在那之后,它就开始工作了。

    我试了至少两个月的Flatter_blue,但我无法以任何可靠的方式工作。我不想透露细节,但您可以在Flatter_blue github存储库中搜索我的ID,并获得一张非常好的图片

    我终于换成了颤振自由 我所有的东西都能在几天内完成。
    我对代码进行了很好的抽象,切换库也没问题。所有这些都在安卓和IOS上运行。试试看。

    我试了至少两个月的flutter_-blue,但我无法以任何可靠的方式工作。我不想透露细节,但您可以在Flatter_blue github存储库中搜索我的ID,并获得一张非常好的图片

    我终于换成了颤振自由 我所有的东西都能在几天内完成。
    我对代码进行了很好的抽象,切换库也没问题。所有这些都在安卓和IOS上运行。试试看。

    那么谁得到了赏金?我不确定。我花了名誉点数。它没有给我退款/奖励。赏金每天到期一天。我会看看会发生什么。那么谁会得到赏金?我不确定。我花了名誉点数。它没有给我退款/奖励。赏金每天到期一天。当零的时候,我会看看会发生什么,我会看看。我的赏金明天到期。既然你至少给了我一个答案,我就赏金给你。注意,我已经解决了这个问题。我只是不愿意看到赏金被浪费掉。再次感谢。嗯,谢谢。我还是会在五年前给你另一个自由。只是说,哦,是的。我确实试过flifter blue,但有几次效果不错,但它还是像你说的那样崩溃了。我会按你的建议换。再次感谢。我会看的。我的赏金明天到期。既然你至少给了我一个答案,我就赏金给你。注意,我已经解决了这个问题。我只是不愿意看到赏金被浪费掉。再次感谢。嗯,谢谢。我还是会在五年前给你另一个自由。只是说,哦,是的。我确实试过flifter blue,但有几次效果不错,但它还是像你说的那样崩溃了。我会按你的建议换。再次感谢。
    TCC`__CRASHING_DUE_TO_PRIVACY_VIOLATION__:
    
    <key>NSBluetoothAlwaysUsageDescription</key>
        <string>This app uses bluetooth</string>