有人在Mac应用商店中提交或了解使用launchd的应用程序吗?

7

请问是否有人成功提交了一个应用程序或知道在Mac App Store中存在使用launchd的应用程序。

谢谢。

2个回答

0

有没有任何方法可以直接向苹果询问这样的问题?提交一个虚拟应用程序 - 即使它被拒绝的可能性很小 - 并不是了解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是检查退出代码的那个,但我不能确定。"

如果你与苹果开发者支持团队交流,他们只会告诉你官方的说法。现在 Lion 已经发布了,也许有其他替代方案。 - David

-1

它肯定存在于iOS中 - 我曾经在控制台/日志中看到了com.apple.launchd滚动(通常是当我弄坏了什么东西时!)。

留意原生应用程序(UIKitApplication)启动时的情况,例如com.apple.mobilemail和com.apple.mobilephone。

不过,我不知道能否在本机场景之外使用它,在文档中没有看到任何API。我一直认为当涉及iOS而非OSX时,这个功能对于我们凡人来说是越界的。


请解释你为什么要点踩。如果你不解释,我将永远不知道自己为什么无法给出最好的答案。 - Kynth
我会因为离题而额外扣除1分——问题非常明确地涉及MAC应用商店,而不是iOS。 - Richard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接