Uruchom pomocnika z aplikacji piaskownicy

Mam aplikację z piaskownicą. Potrzebuję go, aby uruchamiał aplikację pomocniczą (z poziomu pakietu głównego aplikacji) przy każdym uruchomieniu. Jednak to się nie udaje:

<code>NSError *error;
[[NSWorkspace sharedWorkspace] launchApplicationAtURL:helperURL
                               options:NSWorkspaceLaunchDefault
                               configuration:nil
                               error:&error];
</code>

Błąd jest:

Aplikacja „Helper” nie mogła zostać uruchomiona, ponieważ jest uszkodzona., NSUnderlyingError = 0x10214c700 „Operacja nie mogła zostać zakończona. (Błąd OSStatus -10827.)”}

Teraz błąd jest mylący, ponieważ aplikacja uruchamia się prawidłowo, jeśli wyłączę uprawnienia do obszaru izolowanego. Najwyraźniej jest to błąd, jak informowaliśmytutaj.

Moje pytanie brzmi:Czy jest w pobliżu praca?

mógłbym użyćSMLoginItemSetEnabled, jak w opisietutaj:

Przechodzićtrue aby natychmiast uruchomić aplikację pomocniczą i wskazać, że powinna zostać uruchomiona za każdym razem, gdy użytkownik się loguje. Passfalse aby zakończyć aplikację pomocniczą i wskazać, że nie powinna być już uruchamiana, gdy użytkownik się zaloguje.

Ale nie mogę używać tego interfejsu API bez wcześniejszego zapytania użytkownika, ponieważ wytyczne App Store 2.26:

Aplikacje ustawione na automatyczne uruchamianie lub automatyczne uruchamianie innego kodu podczas uruchamiania lub logowania bez zgody użytkownika zostaną odrzucone

Tak więc użycie tego obejścia oznaczałoby pytanie użytkownika „Czy jest OK, aby uruchomić pomocnika przy każdym logowaniu? Jeśli nie, nie można korzystać z tej aplikacji!” Oczywiście nie jest to idealne ...

questionAnswers(2)

yourAnswerToTheQuestion