Нет. Можно установить 32-разрядное программное обеспечение на машине бита x64, но Вы не можете установить базирующееся программное обеспечение x64 на 32-разрядной машине.
http://www.techsupportalert.com/content/32-bit-and-64-bit-explained.htm
Это правило относится ко всем Операционным системам.
Вы устанавливаете filePath с помощью метода stringByAppendingPathComponent :. Этот метод возвращает автоматически выпущенный объект. (Автоматически выпущенный объект используется после того, как он был (автоматически) освобожден, что может вызвать ошибку неправильного доступа.)
Я думаю, изменение
[rootPath stringByAppendingPathComponent:@"Contacts.plist"];
на
[[rootPath stringByAppendingPathComponent:@"Contacts.plist"] retain];
решит ваши проблемы.
Во-первых, я думаю, вам не следует создавать экземпляр объекта NSFileManager. Вместо этого вы используете файловый менеджер по умолчанию, например:
[[NSFileManager defaultManager] fileExistsAtPath: filePath];
Тогда не могли бы вы указать, в какой строке программа взламывает отладчик?