与快速返回错误中的increment_build_number插件相关联的avgtool。
当我在快车道运行increment_build_number时,我
更新CFBundleVersion中的Info.plist(S)$(SRCROOT)/Info.plist找不到"$(SRCROOT)/Info.plist“
造成这个问题的原因是avgtool无法识别$(SRCROOT)
找到的解决方案之一是将Xcode设置中的Info.plist路径更新为绝对路径。
由于有许多开发人员在此项目上工作,因此使用绝对路径(到plist)更新项目设置将影响其他人构建该项目。
还有别的办法可以解决这个问题吗?
发布于 2018-03-24 15:52:57
当前解决问题的方法是从构建设置中删除$(SRCROOT)。$(SRCROOT)的意思是“.xcodeproj所在的目录”,所以您完全可以删除它(Xcode仍然会相对地从.xcodeproj中查找它)。
最近,我们从get_version_number操作中删除了agvtool (在2.87.0版本中,我们倾向于使用xcodeproj gem,在这里我们可以更好地处理找到哪个目标,处理$(SRCROOT),并删除"avgtool安装过程“。我将很快在increment_build_number和get_build_number中替换agvtool,这将有望防止类似这个问题的进一步发生。
发布于 2019-03-11 04:13:35
您可以打开项目设置并找到键INFOPLIST_FILE。
INFOPLIST_FILE = "$(SRCROOT)/ProjectName-info.plist";然后删除$(SRCROOT)和,确保在您更改Xcode之后仍然找到您的信息plist
新的价值可能是:
INFOPLIST_FILE = "/ProjectName-info.plist";INFOPLIST_FILE = "/MyProjectFolderName/ProjectName-info.plist";https://stackoverflow.com/questions/49429944
复制相似问题