iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Mac平台下如何制作pkg安装包以及rpath设置
  • 448
分享到

Mac平台下如何制作pkg安装包以及rpath设置

macos 2023-09-28 16:09:45 448人浏览 八月长安
摘要

打包工具介绍 Mac平台规范包可以使用Packages工具。下载地址 打包前准备工作 创建一个目录 macProject macProject目录中是以下目录结构 myProject.app

打包工具介绍

打包前准备工作

  • 创建一个目录 macProject
    • macProject目录中是以下目录结构
    •   myProject.app  └── Contents  ├── Info.plist  ├── MacOS  ├── res  ├── libmymath.dylib  ├── Frameworks  └── Resources  ├── wolf.icns
  • Info.plist : 主要描述的是一些工程的配置。具体字段解释
    关键字类型说明
    CFBundleExecutableString可执行程序文件名。即与启动图标绑定的可执行程序
    CFBundleIconFileString图标文件文件名
    CFBundleIdentifierString应用程序唯一标识
    CFBundleNameString程序安装后在界面上显示的名称
    LSUIElementBoolean置为 true 可以将应用程序设置为无界面(UI-less)模式。这意味着应用程序在启动时不会显示任何窗口或图标,只会在菜单栏上显示一个小点
    LSBackgroundOnlyBoolean设置为 true 可以确保应用程序在后台运行,并且不会成为活动应用程序。
    • 文件内容格式如下。如果没有特殊需求,使用以下字段就够用了。
    •     DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">  <plist version="1.0">  <dict>  <key>CFBundleExecutablekey>  <string>resstring>  <key>CFBundleIconFilekey>  <string>AppIconstring>  <key>CFBundleIdentifierkey>  <string>com.csdn.smallgraywolfstring>  <key>CFBundleNamekey>  <string>smallgraywolfstring>  dict>  plist>
  • Frameworks : 一般放置了此程序所使用的第三方 Framework,比如Qt
  • MacOS : 存放程序和我们自己的动态库,mac平台下动态库是dylib后缀
  • Resources : 存放资源文件,可以将图标资源放在这里。图标资源格式必须是icns格式,可以直接在网页上将PNG格式或其他格式图片转为icns格式

打包

  • 直接在用应用程序中双击打开Packages创建一个打包工程

    • 选择Distribution,点击next,创建一个打包工程名MyPackage
      在这里插入图片描述
      在这里插入图片描述

    • 点击MyPackage

      • 1、Settings项:主要填写应用程序唯一标识符 Identifier和版本号 Version
        在这里插入图片描述

      • 2、Payload项:在Applications下面添加我们的应用程序,也就是刚才创建好的文件夹 myProject.app
        在这里插入图片描述

      • 3、Scripts项:需要添加两个文件preinstall(安装程序前执行的shell脚本命令)和postinstall(安装程序后执行的shell脚本命令)

        • 这个根据需求添加,不需要的话不需要添加
          在这里插入图片描述
    • 文件选择完成后,点击菜单栏的build,在打包工程文件的同级目录下会生成一个build目录,build目录中会生成一个pkg安装包
      在这里插入图片描述

      在这里插入图片描述

    • 到这里安装包就已经制作成功了

  • 直接双击就可以安装
    在这里插入图片描述

  • 安装完成后,在应用程序中就可以找到我们的应用,直接双击图标就可以运行
    在这里插入图片描述

  • 在启动台中也能找到我们的安装程序
    在这里插入图片描述

  • 我们的程序会安装到这个目录下 /Applications/myProject.app

应用程序卸载

  • mac平台下卸载应用程序时,直接在应用程序中,右击图标,移到废纸篓即可
    在这里插入图片描述

Mac平台下rpath设置

  • 这里要注意下,我们编译的程序,如果依赖动态库,默认的加载路径是我们的编译路径,但如果安装在别人电脑上,编译路径是不存在的,因此我们要修改程序的rpath,让程序加载当前路径下的动态库。
  • 我们要设置让res去加载当前路径下的动态库。这个工作我们在打包前就要做好。
  •   install_name_tool -add_rpath @executable_path res
  • otool工具介绍
    • otool命令全称object file displaying tool,是针对目标文件的展示工具,可以帮助我们发现应用中使用了哪些系统库,以及调用了哪些对象的方法和属性。
    • otool -L : 查看目标文件链接了哪些库
    • otool -l : 查看目标文件的详细信息
  • mac平台下需要通过 install_name_tool 命令行工具设置rpath
    • 添加rpath : install_name_tool -add_rpath <加载路径> <目标文件>
    • 删除rpath : install_name_tool -delete_rpath <加载路径> <目标文件>
    • 修改rpath : install_name_tool -change <原加载路径> <新加载路径> <目标文件>

Mac下安装Homebrew

  • Homebrew是MacOS(或 linux)的软件包管理器。通过它,我们可以方便的对Mac上的各种应用软件进行管理,例如:安装、更新、查看、搜索、卸载等。
  • 可以使用以下命令安装
  •   /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

来源地址:https://blog.csdn.net/new9232/article/details/131734812

--结束END--

本文标题: Mac平台下如何制作pkg安装包以及rpath设置

本文链接: https://www.lsjlt.com/news/420253.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作