在macOS应用商店上向用户共享并安装.dlib文件



我是macOS应用程序开发的新手。我有Windows应用程序开发方面的知识。我有一个可以离线安装的服务器应用程序。对于通信,有一个客户端库,它是.dylib。我想使用macOS应用商店分发.dylib,以便第三方应用程序可以使用该库。

如何将.dylib和标头作为安装程序安装到macOS应用商店的某个位置?

您不能通过App Store分发动态库和头文件。它仅适用于应用程序。

相反,看看其他分发库的方法,如CocoaPods、XCFrameworks等。

Mac应用商店在安装程序方面有相当大的限制。通常你会分发一个可以直接运行的.app,如果需要的话,这个应用会安装更多的东西。

什么样的应用程序会占用你的库?为什么不提供一个";框架捆绑包";?

这是在macOS 中分发库的典型方式

如何将.dlib和headers作为安装程序安装到macOS应用商店的某个位置?

你没有。恐怕应用商店不是一个软件包管理器。

虽然您可以将库、CLI二进制文件和其他资源放入GUI应用程序捆绑包中,但您不能通过app Store分发GUI应用程序之外的任何内容。第三方也不能将他们的应用程序标记为";取决于";在您的应用程序上。如果他们在应用程序路径之外与dylib链接,那么该应用程序很可能会在审查中被拒绝,因为它会被发现不起作用。再说一遍,它不是包管理器。

App Store上的所有应用程序都必须是独立的,因此苹果希望开发者处理依赖关系的方式是捆绑一个单独的副本。

因此;支持的";以一种可以在应用商店中使用的方式分发库的方法是让它可以在你的网站上下载,然后让每个开发人员在发布应用程序时捆绑一份。

当然,你可以选择其他(或额外(渠道,比如brew,它们是真正的套餐管理器,但这对应用商店没有任何帮助。

最新更新