flutter pub publish 一直返回 `pub finished with exit code 69`,该如何用 Flutter 成功上传?
目前已尝试的手段有:
-
设置终端代理
$ 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>
-
注释~/.bash_profile
# export PUB_HOSTED_URL=https://pub.flutter-io.cn # export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
$ source ~/.bash_profile
-
尝试上传
$ 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
更多关于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 包:
-
检查
pubspec.yaml
文件:- 确保所有字段都正确无误,特别是
name
、version
、author
、description
和dependencies
。 - 验证版本号是否符合 Dart 的语义化版本控制规范(例如
1.0.0
、1.0.1-alpha.1
)。
- 确保所有字段都正确无误,特别是
-
验证包名唯一性:
- 确保你的包名在 Pub 仓库中是唯一的。可以通过访问 Pub 官网 搜索你的包名来确认。
-
检查认证信息:
- 确保你已经使用
flutter pub login
命令登录了 Pub。 - 如果使用了 CI/CD,确保相应的认证令牌或密钥已正确配置。
- 确保你已经使用
-
查看详细错误信息:
- 运行
flutter pub publish --verbose
以获取更详细的错误信息,这有助于诊断问题。
- 运行
-
检查网络连接:
- 确保你的网络连接稳定,并且没有防火墙或代理阻止对 Pub 仓库的访问。
-
文档和示例:
- 确保
README.md
文件和其他文档完整且符合规范。 - 如果有示例代码,确保它们能够正确运行。
- 确保
按照这些步骤检查和调整后,再次尝试发布。如果问题仍然存在,可能需要查阅 Flutter 和 Pub 的官方文档或寻求社区帮助。