Проблема с доступом к файлу OSX
Мое приложение работает в xcode, копируя файлы из своего пакета в кеши и выполняя shell/java, используя NSTask. При экспорте и запуске без Xcode, он не может получить доступ к этим файлам. Чего мне не хватает? У меня есть только подпись разработчика iOS, но нет учетной записи Mac Dev (пока).
2 ответа
На самом деле это была функция "песочницы", поскольку в OS X она есть... поэтому приложение работало в режиме разработчика (который на самом деле имеет права root) без каких-либо проблем и ведет себя странно при работе в своей собственной песочнице.
После того, как я приобрел учетную запись Mac Developer, помимо существующей программы iOS для разработчиков, приложение работает всегда, как и ожидалось (как в Xcode Run, так и в качестве обычного приложения, установленного в приложения).
Убедитесь, что файлы скопированы в файл.app после компиляции.
Если они присутствуют, то, возможно, вы обращаетесь к ним по неправильному пути? Вы помните, чтобы использовать [NSBundle mainBundle], чтобы получить их путь?
Вы можете использовать что-то вроде этого:
[[NSBundle mainBundle] pathForResource:@"file" ofType:@"sh"];