首页 > 解决方案 > 关于 Mac 代码签名、公证、磁盘映像和 Python

问题描述

我对新的 Mac Mojave 要求和未来的操作系统支持有几个疑问。假设我用 QT 制作了一个 Mac APP,它还支持嵌入式 Python 解释器,所以最后我使用有效的证书对其进行签名,对主应用程序、所有 QT 框架、所有 QT 插件以及所有 Python Stuff 进行签名。我将所有内容打包成一个 DMG,我也签署了 DMG,我们还将 DMG 发送给 Apple 进行公证,以良好的方式做所有伟大的事情。当我的最终用户安装我的应用程序时,一切都很顺利,但是如果他们想用自己的 Python dylib 插件扩展 Python 解释器呢?这种定制是永远丢失了吗??????

感谢任何想讨论这个话题的人......

标签: pythonmacosqtcode-signing

解决方案


这是不可能的。可悲的是,最终用户的这种自定义类型与恶意软件想要对您的应用程序执行以获取对其数据的访问权限的相同类型的“自定义”没有区别。

但是,您可以让用户仍然(安全地)使用他们通过https://developer.apple.com/documentation/foundation/nsapplescript?language=objc#和类似自动化工具编写的代码访问您的应用程序。


推荐阅读