Set: невозможно выполнить набор для контейнеров

Я пытаюсь обновить CFBundleName & CFBundleDisplayName в Info.plist с помощью PlistBuddy

 /usr/libexec/PlistBuddy -c "Set : CFBundleName test" info.plist
 /usr/libexec/PlistBuddy -c "Set : CFBundleDisplayName test" info.plist

Он отлично работает, когда файл находится за пределами проекта XCode, но когда файл находится внутри проекта, он выдает "Set: Cannot Perform Set On Containers"

Почему это происходит и как насчет решения этой проблемы без перемещения файла за пределы проекта.

1 ответ

Решение

Пробел между двоеточием (:) и именем ключа является причиной, по которой он выдавал ошибку и теперь работает как положено

/ usr / libexec / PlistBuddy -c "Set : CFBundleName test" info.plist

/ usr / libexec / PlistBuddy -c "Set : CFBundleDisplayName tes t" info.plist

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