请问是否有人成功提交了一个应用程序或知道在Mac App Store中存在使用launchd的应用程序。
谢谢。
请问是否有人成功提交了一个应用程序或知道在Mac App Store中存在使用launchd的应用程序。
谢谢。
有没有任何方法可以直接向苹果询问这样的问题?提交一个虚拟应用程序 - 即使它被拒绝的可能性很小 - 并不是了解launchd是否被允许在应用商店中的好方法。他们(苹果)可能只是因为你的应用程序无用或糟糕而拒绝了它,哈哈!官方指南非常不全面,特别是在技术限制方面 - 我无法找到与App Store“人员”交谈的官方渠道。在过去的5年中,我一直像疯狂吸食毒品一样炒作launchd,如果苹果确实有针对使用其功能的应用程序的普遍政策,那将是令人讨厌的......尽管它很奇怪,但launchd非常好,而且在我看来,几乎每个“做”任何有用事情的软件都需要它。哼。
跟进...虽然不是针对这个具体问题的答案,它阐明了这个问题...
"负责捕获MAS应用程序退出状态的是launchd,这就是为什么在使用“open foo.app”时会启动store_helper和storeagent,但直接调用二进制文件时不会启动。似乎有一个私有的launchd API(请参见launchd源代码中的launch_priv.h)'spawn_via_launchd',允许调用进程请求launchd生成进程。此API通过“观察器端口”允许有关所创建进程的反馈。查看10.6.5和10.6.6之间的launchd差异,您可以看到Apple修复了其代码中的错误,以确保launchd捕获正确的退出状态,然后通过该观察器端口将其转发给原始进程。当通过LaunchServices启动应用程序时,LaunchApplicationViaLaunchD调用'spawn_via_launchd',并通过NotifyServerSideAboutLaunchedApplication传递观察器端口。我认为这随后将观察器端口传递给coreservicesd。我猜coreservicesd是检查退出代码的那个,但我不能确定。"它肯定存在于iOS中 - 我曾经在控制台/日志中看到了com.apple.launchd滚动(通常是当我弄坏了什么东西时!)。
留意原生应用程序(UIKitApplication)启动时的情况,例如com.apple.mobilemail和com.apple.mobilephone。
不过,我不知道能否在本机场景之外使用它,在文档中没有看到任何API。我一直认为当涉及iOS而非OSX时,这个功能对于我们凡人来说是越界的。