Chciałbym uruchomić inną własną aplikację przez LSOpenApplication() w Sandbox na komputerze Mac.Jak uruchomić inny proces w piaskownicy na komputerze Mac?
Oczywiście dodałem wiersz do "com.apple.security.temporary-exception.files.absolute-path.read-write" w pliku uprawnień do uruchomienia.
Jednak po uruchomieniu konsola wypowiedziała błąd, który uniemożliwia procesowi xxxx uruchomienie "foo.app", ponieważ nie został on wcześniej uruchomiony przez użytkownika. Jest w stanie uruchomić bez błędów po uruchomieniu procesu ręcznie raz.
Jak uruchomić proces, nawet jeśli nie został wcześniej uruchomiony? Czy to nie jest związek z piaskownicą?
Jeśli podanie nazwy (lub być może identyfikator pakietu) zamiast FSRef jest dopuszczalne, spróbuj tego: http://stackoverflow.com/a/7311283/30461 –
Dzięki. Ale nie może uruchomić żadnego, nawet jeśli zamiast tego jest używana funkcja launchApplication z nazwą aplikacji. Prawdopodobnie aplikacja docelowa może wymagać uruchomienia przez użytkownika co najmniej raz wcześniej, aby uruchomić normalnie w systemie OS X Lion i Mountain Lion. – noridon