在没有 Xcode 的情况下在 macOS 中开发具有依赖项的应用程序
Development an application with dependencies in macOS without Xcode
我有一个使用 codelite IDE 用 C++ 编写的项目。
我编译了它 windows,Ubuntu 并且 Fedora 成功地为它们创建了安装程序(对于 Ubuntu 一个 .deb 包,对于 Fedora 一个 .rpm 包)。
最近,我可以在我的 macOS (10.14) 中编译它并且它运行良好,并且想在 macOS 中创建一个包(.app 或 .pkg)。
应该注意的是,我的软件有很多依赖项,例如 OpenGL 框架和 wxWidgets 库以及我通过 brew 安装的许多库和 Xcode.
如前所述,我的项目在不生成框架或 .app 包的 codelite 中。
这一步应该怎么做?
在 Mac 上创建 .app 包是一个相对复杂的过程 - 除其他事项外,它必须经过签名和公证,为此您需要注册 Apple 的开发者计划(每人 99 美元)年)。
因此,因此,我建议创建一个 Xcode 项目来完成这项工作。一旦你有了它,所有的步骤都是自动化的。如果您愿意,您还可以将您的应用程序提交到 App Store。
构建安装程序包的一个好方法是使用 Stephan Sudré 的 Packages 应用程序,您可以在此处获取:
http://s.sudre.free.fr/Software/Packages/about.html
不用担心它没有签名 - 它非常安全。
我有一个使用 codelite IDE 用 C++ 编写的项目。 我编译了它 windows,Ubuntu 并且 Fedora 成功地为它们创建了安装程序(对于 Ubuntu 一个 .deb 包,对于 Fedora 一个 .rpm 包)。
最近,我可以在我的 macOS (10.14) 中编译它并且它运行良好,并且想在 macOS 中创建一个包(.app 或 .pkg)。 应该注意的是,我的软件有很多依赖项,例如 OpenGL 框架和 wxWidgets 库以及我通过 brew 安装的许多库和 Xcode.
如前所述,我的项目在不生成框架或 .app 包的 codelite 中。 这一步应该怎么做?
在 Mac 上创建 .app 包是一个相对复杂的过程 - 除其他事项外,它必须经过签名和公证,为此您需要注册 Apple 的开发者计划(每人 99 美元)年)。
因此,因此,我建议创建一个 Xcode 项目来完成这项工作。一旦你有了它,所有的步骤都是自动化的。如果您愿意,您还可以将您的应用程序提交到 App Store。
构建安装程序包的一个好方法是使用 Stephan Sudré 的 Packages 应用程序,您可以在此处获取:
http://s.sudre.free.fr/Software/Packages/about.html
不用担心它没有签名 - 它非常安全。