与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)更新项目设置将影响其他人构建项目。
还有其他方法可以解决这个问题吗?
答案 0 :(得分:10)
您问题的当前解决方案是从您的构建设置中删除$(SRCROOT)。 $(SRCROOT)表示"目录,其中.xcodeproj是"所以你将完全删除它(Xcode仍然会从.xcodeproj中查找它)。
我们最近从get_version_number
操作中移除了agvtool(在版本2.87.0
中,支持使用xcodeproj
gem,我们可以更好地处理找到的目标,处理$(SRCROOT),并删除" avgtool设置过程"。我将尽快替换increment_build_number
和get_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";