Кто-нибудь отправил или знает приложение в Mac App Store, которое использует launchd? - PullRequest
7 голосов
/ 18 февраля 2011

Просто интересно, кто-нибудь успешно отправил приложение или знает о приложении, которое существует в Mac App Store и использует launchd.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 12 июля 2011

Есть ли ЛЮБОЙ способ ЗАПРОСИТЬ яблоко, напрямую , о подобных вещах? Отправка фиктивного приложения - на случай, если оно будет отклонено - не очень хорошоспособ узнать, разрешен ли запуск в магазине приложений.Они (яблоко) просто могли отклонить ваше приложение за то, что оно бесполезное или хромое, смеется!Официальные рекомендации ТАК не исчерпывающие , особенно с точки зрения технических ограничений - и я не могу на всю жизнь найти официальный канал для общения с людьми из App Store.После раскрутки launchd как взломанного в течение последних 5 лет было бы противным , если бы Apple действительно придерживалась общей политики в отношении приложений, использующих ее функциональные возможности ... launchd, причудливоэто ... чертовски хорошо, и IMO - требование почти для каждого программного обеспечения, которое "делает" что-нибудь полезное.humph.

Продолжение ... хотя это и не ответ на этот конкретный вопрос, оно проливает свет на тему ...

"Запущено, чтонемедленно отвечает за сбор состояния завершения приложений MAS, и именно поэтому store_helper и storeagent запускаются при использовании «open foo.app», но не при непосредственном вызове двоичного файла.

Похоже, чтозакрытый API launchd (см. launch_priv.h в источнике launchd) spawn_via_launchd, который позволяет вызывающему процессу запрашивать launchd для порождения процесса. Этот API обеспечивает обратную связь о созданном процессе через «порт наблюдателя».10.6.5 и 10.6.6, вы можете видеть, что Apple исправила ошибку в своем коде, чтобы убедиться, что правильное состояние выхода фиксируется командой launchd, а затем перенаправляется в исходный процесс через этот порт наблюдателя.

Что появляетсяслучается так, что когда приложение запускается через LaunchServices, LaunchApplicationViaLaunchD вызывает 'spawn_via_launchdи передает порт-наблюдатель через NotifyServerSideAboutLaunchedApplication.Я думаю, что затем он передает порт наблюдателя в coreservicesd.Я предполагаю, что coreservicesd проверяет код выхода, но я не уверен. "

0 голосов
/ 01 марта 2011

Это, безусловно, существует в iOS - я видел прокрутку com.apple.launchd в консоли / журнале (обычно, когда я что-то сломал!).

Следите за тем, когда при загрузке запускаются собственные приложения (UIKitApplication), такие как com.apple.mobilemail и com.apple.mobilephone.

Я не знаю о возможности использовать его вне родной арены, хотя я не вижу никаких документированных API для него. Я всегда предполагал, что для нас, простых смертных, это было просто вне пределов, когда речь шла о iOS, а не OSX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...