agvtool сообщает: «Не удается найти Foo.xcodeproj/../NO»
я использую чтобы увеличить количество моих сборок. В моем недавно отремонтированном проекте Xcode 13.0 (13A233) я получаю странную ошибку:
Не удается найти "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"
У меня есть только эти три цели,
Foo
,
FooKit
, а также
FooTests
, но ищет другого по имени.
Я осмотрелся и не вижу посторонних файлов. Я предполагаю, что здесь что-то настроено
NO
в
.pbxproj
или который
agvtool
неправильно воспринимается как потенциальная цель, но я не понял, где она находится. Насколько точно
-all
вариант выяснить, какой
Info.plist
файлы нуждаются в обновлении?
1 ответ
Мой обходной путь состоял в том, чтобы установить «Bundle version» в моих различных
Info.plist
файлы в
$(CURRENT_PROJECT_VERSION)
:
Тогда мне вообще не нужно использовать необязательный параметр. Я просто:
% agvtool next-version
Setting version of project Foo to:
126.
В
.plist
files будут получать версию из цели, а не указывать ее отдельно в соответствующих файлах. Это позволяет избежать любопытного поведения/ошибки
-all
вариант.