flutter pub publish 一直返回 `pub finished with exit code 69`,该如何用 Flutter 成功上传?

发布于 1周前 作者 vueper 来自 Flutter

目前已尝试的手段有:

  1. 设置终端代理

     $ export http_proxy=http://127.0.0.1:7890
     $ export https_proxy=$http_proxy
    

    已正常返回

    $ curl google.com <HTML><HEAD><meta http-equiv=“content-type” content=“text/html;charset=utf-8”> <TITLE>301 Moved</TITLE></HEAD><BODY> <H1>301 Moved</H1> The document has moved <A HREF=“http://www.google.com/”>here</A>. </BODY></HTML>

  2. 注释~/.bash_profile

    # export PUB_HOSTED_URL=https://pub.flutter-io.cn
    # export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
    
    $ source ~/.bash_profile
    
  3. 尝试上传

     $ flutter packages pub publish --server=https://pub.dartlang.org
     $ flutter pub publish --server=https://pub.dev
    

    均返回

    Connection closed before full header was received pub finished with exit code 69

备注:

$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.3.9, on macOS 12.6.1 21G217 darwin-x64, locale zh-Hans-CN)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.1)
[✓] Xcode - develop for iOS and macOS (Xcode 14.2)
[✓] Chrome - develop for the web
[✓] Android Studio (version 4.2)
[✓] VS Code (version 1.75.1)
[✓] Proxy Configuration
[✓] Connected device (3 available)
[✓] HTTP Host Availability

flutter pub publish 一直返回 `pub finished with exit code 69`,该如何用 Flutter 成功上传?

更多关于flutter pub publish 一直返回 `pub finished with exit code 69`,该如何用 Flutter 成功上传?的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于flutter pub publish 一直返回 `pub finished with exit code 69`,该如何用 Flutter 成功上传?的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


遇到 Flutter 使用 flutter pub publish 命令时返回 pub finished with exit code 69 的问题,通常表明发布过程中遇到了验证或权限相关的错误。以下是一些解决步骤,帮助你成功上传 Flutter 包:

  1. 检查 pubspec.yaml 文件

    • 确保所有字段都正确无误,特别是 nameversionauthordescriptiondependencies
    • 验证版本号是否符合 Dart 的语义化版本控制规范(例如 1.0.01.0.1-alpha.1)。
  2. 验证包名唯一性

    • 确保你的包名在 Pub 仓库中是唯一的。可以通过访问 Pub 官网 搜索你的包名来确认。
  3. 检查认证信息

    • 确保你已经使用 flutter pub login 命令登录了 Pub。
    • 如果使用了 CI/CD,确保相应的认证令牌或密钥已正确配置。
  4. 查看详细错误信息

    • 运行 flutter pub publish --verbose 以获取更详细的错误信息,这有助于诊断问题。
  5. 检查网络连接

    • 确保你的网络连接稳定,并且没有防火墙或代理阻止对 Pub 仓库的访问。
  6. 文档和示例

    • 确保 README.md 文件和其他文档完整且符合规范。
    • 如果有示例代码,确保它们能够正确运行。

按照这些步骤检查和调整后,再次尝试发布。如果问题仍然存在,可能需要查阅 Flutter 和 Pub 的官方文档或寻求社区帮助。

回到顶部