项目运行备忘
# 项目运行备忘
# 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
2
# build target冲突:
在xcode里直接改主工程和插件的target,都改成10.15:
要在mac上将flutter应用程序编译为dmg文件,请按照以下步骤进行操作:
打开终端并导航到flutter项目的根目录
运行以下命令以构建应用程序:
flutter build macos --debug
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
2
3
4
- 等待命令运行完毕后,将在当前目录下生成一个新的dmg文件,您可以将其复制到其他电脑上并安装应用程序。
希望这可以帮助您在mac上编译Flutter应用程序为dmg文件。
# appicon
必须严格按尺寸来,否则无法显示
# 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
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