Не уверен, что это то, что вы пытаетесь сделать, но вам не следует пытаться загрузить и заменить файл, который находится в вашем комплекте приложений. Вместо этого загрузите файл в пользовательский ~/Library/Application Support/<yourApplicationName>/<yourFiles>
. Перед использованием файла в вашем пакете приложений проверьте, находится ли файл с более актуальными данными в поддержке приложений. Если ваше приложение установлено для всех пользователей (в пределах /Applications/
), пользователи без прав администратора не будут иметь права изменять файлы в комплекте приложений. (И никогда не следует предполагать, что каждый пользователь работает с правами администратора.)
Возможно, это то, что происходит.
Кроме того, вы загружаете все в NSString. Файл на самом деле содержит текст ?! Если нет, вы можете использовать вместо этого NSData:
[[NSData dataWithContentsOfURL:url] writeToFile:filePath atomically:TRUE];