По какой-то причине, когда я пытаюсь запустить задачу через NSTask, я получаю сообщение об ошибке: «Путь запуска недоступен».
Мое приложение работает от имени пользователя root.И если я набираю ту же команду EXACT в терминале, она работает нормально, поэтому я немного сбит с толку.
Мое приложение копирует инструмент под названием Relayunch в NSTemporaryDirectory()
.Если я пытаюсь запустить его отсюда, я получаю «путь запуска недоступен».Вот странная вещь: если я вручную скопирую инструмент на рабочий стол, а затем жестко закодирую путь в NSTask, он будет работать правильно.И у меня есть 0 идей, почему.
Кто-нибудь знает, почему это происходит?
Примечание: Просто к вашему сведению, пытаюсь заставить Sparkle работать с github.
Вот код:
@try{
[NSTask launchedTaskWithLaunchPath:relaunchPath arguments:[NSArray arrayWithObjects:pathToRelaunch, [NSString stringWithFormat:@"%d", [[NSProcessInfo processInfo] processIdentifier]], nil]];
}
Где
relaunchPath = @"/var/folders/zz/zzzivhrRnAmviuee+++++++++++/-Tmp-/relaunch";