Я знаю, что вы можете получить ваш info.plist в виде NSDictionary через NSBundle со следующими данными:
NSDictionary* infoDictionary = [[NSBundle mainBundle] infoDictionary];
оттуда вы можете сделать mutableCopy
из NSDictionary
и установить значения в нем. При выполнении запросов к ключам вы должны обязательно запросить NSDictionary
, а не ваш файл info.plist, но не должно быть сложно инкапсулировать все это в класс, который решает обе проблемы за вас.
Что касается непосредственного изменения файла info.plist вашего приложения, то там могут возникнуть проблемы (например, если вы измените файл, подпись кода завершится неудачно и ваше приложение будет считаться поврежденным), хотя я не уверен в этом.