Это - (МН г-жой) Microsoft Public License. Да, можно в значительной степени сделать то, что Вы хотите с кодом.
https://msdn.microsoft.com/en-us/library/ff648068.aspx
Однако читают условия. Которые стоит отметить:
, Если Вы распределяете какую-либо часть программного обеспечения, необходимо сохранить все авторское право, патент, товарный знак и уведомления атрибуции, которые присутствуют в программном обеспечении.
, Если Вы распределяете какую-либо часть программного обеспечения в форме исходного кода , можно сделать так только в соответствии с этой лицензией включением полной копии этой лицензии с распределением. Если Вы распределяете какую-либо часть программного обеспечения в форме скомпилированного или объектного кода, можно только сделать так в соответствии с лицензией, которая выполняет эту лицензию.
ПРИМЕЧАНИЕ: МН MS, кажется, является сознательно несовместимым с GPL.
Почему бы вам не установить номер версии из mainBundle?
NSString *version = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]];
Таким образом, вам не нужно обновлять файл настроек для каждой версии. Если вы хотите сравнить существующую и новую установленную версию. Вы можете записать номер версии в файл при запуске и сравнить версию каталога с версией запуска.