技术经验谈 技术经验谈
首页
  • 最佳实践

    • 抓包
    • 数据库操作
  • ui

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 总纲
  • 整体开发框架
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

hss01248

一号线程序员
首页
  • 最佳实践

    • 抓包
    • 数据库操作
  • ui

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 总纲
  • 整体开发框架
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 日志体系

  • springboot

  • ruoyi-vue-pro

    • ruoyi-vue-pro-oauth2支持不同客户端同时登录
    • 项目运行备忘
      • web
      • Android
      • mac
        • build target冲突:
        • appicon
    • flutter项目

    • spring boot内实现流式代理
  • IT工具链
  • java学习路线和视频链接--尚硅谷
  • JDK动态代理原理和应用
  • jvm一图流
  • linux运维
  • spring boot笔记
  • spring-cloud学习资料和路线
  • springcloud alibaba
  • Springcloud学习笔记
  • 从java编译原理到Android aop
  • 大数据
  • 操作系统原理一图流
  • 汇编语言一图流
  • 泛型
  • 网关
  • 面试题精讲
  • java
  • ruoyi-vue-pro
hss01248
2023-05-04
目录

项目运行备忘

# 项目运行备忘

# flutter打包

# web

flutter build web --web-renderer html
1

# Android

flutter build apk --release
1

# mac

xcode版本不能为14.3. 因为一堆bug:

推荐用14.2

https://github.com/flutter/flutter/issues/124340 https://github.com/flutter/flutter/issues/124474 Xcode 14.3 + flutter 3.7.0时的编译bug

ld: file not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_macosx.a
clang: error: linker command failed with exit code 1 (use -v to see invocation)
1
2

企业微信截图_d6054c0b-e8d4-465c-8b9e-8b2f6a91a3ea

# build target冲突:

在xcode里直接改主工程和插件的target,都改成10.15:

image-20230516171146005

image-20230516171307613

要在mac上将flutter应用程序编译为dmg文件,请按照以下步骤进行操作:

  1. 打开终端并导航到flutter项目的根目录

  2. 运行以下命令以构建应用程序:

flutter build macos --debug
1
  1. 运行以下命令以生成dmg文件:
hdiutil create -volname "AppName" -srcfolder build/macos/Build/Products/Release/AppName.app -ov -format UDZO AppName.dmg
1

请注意,上述命令中的“AppName”应替换为您的应用程序的名称。

实际命令:

hdiutil create -volname chatgpt -srcfolder build/macos/Build/Products/Debug/MyChatAI.app -ov -format UDZO ~/Downloads/MyChatAI-debug.dmg


hdiutil create -volname chatgpt -srcfolder build/macos/Build/Products/Release/MyChatAI.app -ov -format UDZO ~/Downloads/MyChatAI-release.dmg
1
2
3
4
  1. 等待命令运行完毕后,将在当前目录下生成一个新的dmg文件,您可以将其复制到其他电脑上并安装应用程序。

希望这可以帮助您在mac上编译Flutter应用程序为dmg文件。

# appicon

必须严格按尺寸来,否则无法显示

image-20230516180830912

# flutter项目打包的终极形态:

用dart脚本,一键打包所有: 脚本在这: scripts/build_all_platform.dart

/// 终极形态: 一键发布所有包,不用手动发布
main()  async {
  packAll();
  //buildAndroid();
  //packWeb();
  //buildMacReal();

}

Future<void> packAll() async {
  await buildAndroid();
  await packWeb();
  await buildMacReal();
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 服务端

mvn clean package -Dmaven.test.skip=true
1
编辑 (opens new window)
上次更新: 2024/02/19, 14:21:18
ruoyi-vue-pro-oauth2支持不同客户端同时登录
pullToRefresh在pc和web上的兼容问题

← ruoyi-vue-pro-oauth2支持不同客户端同时登录 pullToRefresh在pc和web上的兼容问题→

最近更新
01
截图后的自动压缩工具
12-27
02
图片视频文件根据exif批量重命名
12-27
03
chatgpt图片识别描述功能
02-20
更多文章>
Theme by Vdoing | Copyright © 2020-2025 | 粤ICP备20041795号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式