Runner.xcodeproj/project.pbxproj 中硬编码的 FLUTTER_ROOT
Posted
技术标签:
【中文标题】Runner.xcodeproj/project.pbxproj 中硬编码的 FLUTTER_ROOT【英文标题】:Hardcoded FLUTTER_ROOT in Runner.xcodeproj/project.pbxproj 【发布时间】:2019-08-01 01:18:36 【问题描述】:我有一个 Flutter 项目,它在一台机器上创建,推送到 GitHub,然后拉到另一台机器上。该项目无法在第二台机器上构建,因为ios/Runner.xcodeproj/project.pbxproj
中引用的FLUTTER_ROOT
目录是第一台机器(/Users/user1/flutter
)的绝对路径。
为了在第二台机器上构建项目,我需要将XCode中的路径更改为/Users/user2/development/flutter
。
使用的 .gitignore
文件是 IntelliJ 为全新的 Flutter 项目自动创建的文件,它显然不会忽略 ios/Runner.xcodeproj
。
我不是专家,但我猜这个文件包含很多想要保留在 repo 中的配置,所以忽略它不是一种选择吗?解决两台机器上flutter
目录的路径不同并且仍然能够在同一个远程 Github 存储库上工作的问题的最佳方法是什么?
【问题讨论】:
这是一个很好的问题。可惜没人能回答:-( 【参考方案1】:Flutter root 应该添加到你的终端配置文件中 ~/.zshrc 或 ~/.bash_profile 而不是用户在 ios/Runner.xcodeproj/project.pbxproj 文件中定义的。
所以在你的 ~/.zshrc 文件中,像这样添加导出颤振根路径
# flutter root
export PATH="/Users/user1/flutter/bin:$PATH"
【讨论】:
以上是关于Runner.xcodeproj/project.pbxproj 中硬编码的 FLUTTER_ROOT的主要内容,如果未能解决你的问题,请参考以下文章