Flutter:xcode_backend.sh 在哪里?

sgo*_*n00 5 flutter

在文档https://github.com/flutter/flutter/wiki/Obfuscating-Dart-Code 中,它说Add the following flag to the build aot call in the <ProjectRoot>/packages/flutter_tools/bin/xcode_backend.sh file

但是我根本没有目录<ProjectRoot>/packages/。我必须以某种方式创建它吗?非常感谢。

Usm*_*man 13

我遇到了同样的问题,我能够通过在用户定义的设置中添加 Flutter SDK 路径来解决这个问题。打开 Project Target 并添加键名为 FLUTTER_ROOT 的 User-Defined Setting 和 Flutter SDK location 的值。下图供进一步参考。

在此处输入图片说明


sha*_*eep 5

我猜官方文档上有错误。

更新:维基页面现已更正

它不是

<ProjectRoot>/packages/flutter_tools/bin/xcode_backend.sh
Run Code Online (Sandbox Code Playgroud)

但应该是(而且是)

<FlutterRoot>/packages/flutter_tools/bin/xcode_backend.sh
Run Code Online (Sandbox Code Playgroud)

如果你不记得你在哪里安装了 flutter sdk,试试这个命令:

which flutter
Run Code Online (Sandbox Code Playgroud)

它会显示

<FlutterRoot>/bin/flutter
Run Code Online (Sandbox Code Playgroud)

然后你会看到你的文件 <FlutterRoot>

cd <FlutterRoot>
find . -name "xcode_backend.sh"
./packages/flutter_tools/bin/xcode_backend.sh
Run Code Online (Sandbox Code Playgroud)

至少官方文档指出这个功能是

在此处输入图片说明

并指出这个有用的SO 答案