找不到" $(SRCROOT)agvtool | increment_build_number |快车道

时间:2018-03-22 13:28:02

标签: ios xcode plist fastlane

与Fastlane返回错误中的increment_build_number插件相关联的avgtool。

当我在Fastlane中运行increment_build_number时,我正在

Updating CFBundleVersion in Info.plist(s)...

$(SRCROOT)/Info.plist
Cannot find "$(SRCROOT)/Info.plist"

问题的原因是avgtool无法识别$(SRCROOT)

找到的解决方案之一是将Xcode设置中Info.plist的路径更新为绝对路径。

由于有许多开发人员正在处理此项目,因此使用绝对路径(对plist)更新项目设置将影响其他人构建项目。

还有其他方法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:10)

您问题的当前解决方案是从您的构建设置中删除$(SRCROOT)。 $(SRCROOT)表示"目录,其中.xcodeproj是"所以你将完全删除它(Xcode仍然会从.xcodeproj中查找它)。

我们最近从get_version_number操作中移除了agvtool(在版本2.87.0中,支持使用xcodeproj gem,我们可以更好地处理找到的目标,处理$(SRCROOT),并删除&#34; avgtool设置过程&#34;。我将尽快替换increment_build_numberget_build_number中的agvtool,这有望避免像这样的问题。< / p>

答案 1 :(得分:2)

您可以打开项目设置并找到键 INFOPLIST_FILE

  • INFOPLIST_FILE = "$(SRCROOT)/ProjectName-info.plist";

然后删除$(SRCROOT),并确保,确保在您更改Xcode 后仍能找到您的信息列表

新值可能是:

  • INFOPLIST_FILE = "/ProjectName-info.plist";

  • INFOPLIST_FILE = "/MyProjectFolderName/ProjectName-info.plist";