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.

В .plistfiles будут получать версию из цели, а не указывать ее отдельно в соответствующих файлах. Это позволяет избежать любопытного поведения/ошибки -allвариант.

Другие вопросы по тегам