zl程序教程

您现在的位置是:首页 >  后端

当前栏目

在 MacOS 应用程序(和 iOS 应用程序)中嵌入 Python 解释器,并成功发布到 App Store。

PythoniosAppmacos应用程序 发布 成功 Store
2023-09-11 14:18:29 时间

当我开始研究这个主题时,我很快意识到大多数指南、教程和 StackOverflow 答案只有部分信息或直接给出错误的建议,这会阻止您在 Apple 的 App Store 上发布您的应用程序。

我不得不争先恐后地完成所有这些,最终能够在 MacOS 应用程序中嵌入 Python 解释器,该应用程序已完全签名并能够发布到 App Store。

所以这里是关于如何将 Python 解释器嵌入到您的应用程序的快速简单指南。当你有明确的步骤时,这真的很简单。

为什么我们甚至需要这个?

作为原生 Apple 生态系统开发人员(这些天我主要从事 iOS),我相信 Swift 是为 iOS 和 MacOS 开发的唯一途径。
但是,有时您的应用程序需要一些您不想重新发明的大东西,而且它只能在 Python 中使用。那为什么不用呢?

Python 拥有如此多的工具和开源代码,您可以开箱即用,它们可以为您的应用程序提供惊人的功能,并且您可以轻松地从 Swift 调用 Python 代码。

但是要小心,通过在你的二进制文件中嵌入一个 Python 解释器,你将它放大了大约 100MB。因此,我不建议将此用于您可以在 Swift 中自己完成或找到维护良好的 SPM 的简单操作。

你能在 App Store 上发布这些类型的 MacOS 应用程序吗?
是的。您可以嵌入 Python 并发布到 MacOS App Store。

虽然 MacOS 已经带有 Python,但您不想使用它。

您不能依赖系统上安装的 Python 版本。

这将要求您删除 MacOS 应用程序的沙盒和“禁用库验证”;一旦你这样做了,你就不能将你的