门卫会允许具有相同标识符但不同证书的两个应用程序吗?

9
我有两个应用程序具有相同的标识符。一个是为Mac App Store,另一个是为分发到Mac App Store以外的目的而创建的。我的两个应用程序并非完全相同,它们在代码和资源方面都存在许多不同之处。App Store版本的应用程序由“第三方Mac开发者应用程序:公司”签名,而另一个应用程序则由“Developer ID应用程序:公司”签名。
我的问题是- Gate Keeper是否允许我的这两个应用程序在10.8 OS X上运行?谢谢。
更新:由于两个应用程序具有不同的指定要求但使用相同的bundle,所以它们会运行吗?
更新:在我的测试中,我发现这两个应用程序在我的系统和其他一些系统中都可以运行。但在某些系统中,它允许Mac App Store应用程序启动,但对于非Mac App Store应用程序,则显示一个消息,称其已损坏,并建议将其移到废纸篓中。为什么同样的构建在不同的系统中显示出两种不同的行为呢?
1个回答

0

Gatekeeper允许它。我已经成功在同一台Mac上运行两个共享相同应用程序ID的应用程序,一个来自App Store,另一个是独立的[1]。然而,这并不推荐且可能会导致其他问题,因为许多系统中的内容都通过应用程序的唯一ID进行识别。例如,请参阅{{link1:关于Spaces如何处理应用程序ID的详细信息}}。

实际上,如果您想想,每次在同时拥有最新的Mac App Store版本存储在/Applications中运行Mac应用程序的调试版本时,您实际上也在执行此操作。


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