Окей, я нашел решение для себя, и благодаря другу из Meetup.
для номера версии Я использовал sed -i '' -e 's/MARKETING_VERSION \= [^\;]*\;/MARKETING_VERSION = 3.4.5;/' ${YOUR_PROJECT_NAME}.xcodeproj/project.pbxproj
например sed -i '' -e 's/MARKETING_VERSION \= [^\;]*\;/MARKETING_VERSION = 3.4.5;/' DemoProject.xcodeproj/project.pbxproj
обратите внимание, что это не может работать в предварительной настройке схемы
Что касается версии сборки Я использовал xcrun agvtool new-version xxx
например xcrun agvtool new-version 3.4.5b
вы можете написать эти команды в Фазах сборки
причина, по которой я не использую xcrun agvtool new-marketing-version 3.4.5b
это потому, что он запишет сплошное число в plist.
И я согласен с ответом Мануэля в Post
С этим я могу управлять многоцелевым версионированием
ps. Если вы хотите сделать это, например, с целью уведомлений, не забудьте сначала изменить версию и номер сборки вручную, чтобы Xcode 11 изменил соответствующее значение на переменную, подобную этой
или вы можете сделать это, отредактировав plist в исходном коде, конечно.
Это самый близкий метод, который мне удается использовать для управления множествомверсия i-target пока что.