gpt4 book ai didi

xcode - agvtool 报告 “Cannot find Foo.xcodeproj/../NO”

转载 作者:行者123 更新时间:2023-12-05 05:54:34 24 4
gpt4 key购买 nike

我使用 agvtool增加我的内部版本号。在我最近重构的 Xcode 13.0 (13A233) 项目中,出现了一个奇怪的错误:

Cannot find "Foo.xcodeproj/../NO"

例如

% agvtool next-version -all                          
Setting version of project Foo to:
108.

Also setting CFBundleVersion key (assuming it exists)

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

Updated CFBundleVersion in "Foo.xcodeproj/../Foo/Support files/Environments/QA/Info.plist" to 108
Updated CFBundleVersion in "Foo.xcodeproj/../FooKit/Info.plist" to 108
Updated CFBundleVersion in "Foo.xcodeproj/../FooTests/Info.plist" to 108
Cannot find "Foo.xcodeproj/../NO"

我只有这三个目标,FooFooKitFooTests,但它正在寻找另一个名为 NO

我环顾四周,没有看到任何无关的 Info.plist 文件。我猜 .pbxprojInfo.plist 中有设置为 NO 的东西,agvtool 错误地选择了作为一个潜在的目标,但我还没有想出它在哪里。 -all 选项如何精确地确定哪些 Info.plist 文件需要更新?

最佳答案

我的解决方法是将各种 Info.plist 文件中的“Bundle version”设置为 $(CURRENT_PROJECT_VERSION):

enter image description here

那么我根本不需要使用 -all 选项。我只是:

% agvtool next-version                                                                  
Setting version of project Foo to:
126.

.plist 文件将从目标中获取版本,而不是在各自的文件中单独指定。这避免了 -all 选项的奇怪行为/错误。

关于xcode - agvtool 报告 “Cannot find Foo.xcodeproj/../NO”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69636732/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com