【问题标题】:Install a 3rd party framework using AppleScript from a package使用包中的 AppleScript 安装 3rd 方框架
【发布时间】:2023-03-25 03:49:01
【问题描述】:

我的应用程序依赖于另一个第三方框架,我需要确保在我的应用程序运行之前安装了该框架。我正在使用 AppleScript 来检查框架是否已安装。我正在使用 PackageMaker 打包我的应用程序。

如果尚未安装该包,如何将其他框架的 pkg 文件打包到我的 PackageMaker 项目中并运行我的 AppleScript?

谢谢

注意:pkg 文件以及添加框架也将一些其他内容添加到 Applications 文件夹。所以我需要运行 pkg 文件,而不仅仅是在我的应用资源中获取框架

【问题讨论】:

    标签: packagemaker mpkg


    【解决方案1】:

    不要尝试在系统中安装框架 - 最好在应用程序包中保留一份副本。

    要使用第 3 方框架,请拖入 Xcode -> Frameworks -> Linked Frameworks

    然后在目标下创建一个“复制文件”阶段,将您的第 3 方框架复制到应用程序包中的内容/框架中。

    有关更多详细信息和分步示例,请查看Sparkle framework's documentation

    【讨论】:

    • 此方法仅在框架的安装路径(构建设置)为 @loader_path/../Frameworks 或 @executable_path/../Frameworks 或使用带有适当 rpath 的 @rpath 指令时有效应用程序。如果不是这种方式,则必须使用 otool 修改第 3 方框架。
    • 谢谢迪丘。这里的问题是我需要为 3rd-party 框架运行 pkg 文件,因为它也在 mac 上安装了一些其他东西。因此,将框架复制到项目文件中不是一种选择。无论如何,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多