Для тех из вас, кто не разбирается в скриптах оболочки, вот шаблонная версия того, что я использовал. В дополнение к сборке Debug и Release у нас также была сборка Debug-Special со своим собственным Info.plist в настройках сборки и другим файлом Settings.bundle / Root.plist. Я создал копии папки Setting.bundle / для Settings (оригинал) .bundle и Settings (спец.) .Bundle и добавил этот скрипт к предварительной сборке:
subdir = "оригинал"; [[$ CONFIGURATION = "Debug-Special"]] && subdir = "special"; cp "$ SRCROOT / Настройки ($ subdir) .bundle / Root.plist" "$ SRCROOT / Settings.bundle /"
Обязательно выберите свой проект, чтобы добавить переменные среды в оболочку, в которой выполняется скрипт.
Я понимаю, что поток довольно старый в кодовых годах, но он все еще актуален, и, надеюсь, это спасет следующего человека, который найдет его некоторое время.