Вы должны сохранить только имя файла в управляемом объекте, а затем каждый раз восстанавливать путь к файлу.
В iOS имя каталога приложения - просто UUID, и оно отличается при каждой установке.Далее система может изменять каталоги UUID без предупреждения.Это часть системы безопасности.
Предположим, вы хотите поместить аудиофайлы в каталог с именем AudioFiles
в каталоге библиотеки.Вы могли бы сделать что-то вроде этого:
NSString *fileName=//... file name from the managed object
NSArray *libraryPaths=NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *libPath=[libraryPaths objectAtIndex:0];
NSArray *components=[NSArray arrayWithObjects:libPath,@"AudioFiles",fileName,nil];
NSString *theAudioFilePath=[NSString pathWithComponents:components];
См. Низкоуровневые темы программирования управления файлами: Стандартные системные каталоги
В зависимости от того, как вы воспроизводите аудио файлы,может потребоваться преобразовать путь к файлу в URL файла.