Mac terminal commands
Mac terminal commands
1.install_name_tool修改dylib安装名称的命令
2.codesign 签名及查看
3.xcode 工程编译
4.程序打包app--->dmg
5.查看dylib依赖信息及导出接口
6.删除工程某类型文件(如.svn)
7.查看app版本号
8.查看mac系统位数
9.查看文件属性
10.Qt pro文件工程转换
1.install_name_tool修改dylib安装名称的命令
<1>.install_name_tool -change 修改依赖安装路径
install_name_tool -change "$old_install_name_dirname/$lib" "$new_install_name_dirname/$lib" "$exec_file or dylib"
<2>.install_name_tool -id 改变库本身的运行时加载路径
install_name_tool -id "$new_install_name_dirname/$lib" "$exec_file or dylib"
2.codesign 签名及查看
<1>.普通网站版本签名
codesign -f -s "$SignKey" "$1"
<2>.app store版本签名
codesign -f -s "$SignKey" --entitlements "$StoreSanboxXcentPath" "$1"
<3>.查看签名属性
codesign --display --verbose= XXX.dylib
codesign -dvvv xxx.app
<4>.查看沙盒属性
codesign --display --entitlements - /Applications/XXX.app
3.xcode 工程编译
productbuild --component "$AppDestPath" /Applications --sign "$SetupSignKey" --product "$AppDestPath""/Contents/Info.plist" "$SetupPackagePkgPath"
具体相关参数可参考:https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/productbuild.1.html
4.程序打包app--->dmg
hdiutil create "$SetupPackageDmgPath" -volname "$SetVolName" -ov -srcfolder "$OutputPath""/install.app"
5.查看dylib依赖信息及导出接口
<1>.查看app及dylib依赖信息
otool -L XXX.dylib(or xxx.app)
<2>.查看dylib导出那些接口
nm -g XXX.dylib
6.删除工程某类型文件(如.svn)
find ./ -type d -name '.svn' -exec rm -r {} \;
7.查看app版本号
mdls -name kMDItemVersion /Applications/XXX.app
另外也可以在对应的plist查看相关的版本信息
8.查看mac系统位数
uname -a
9.查看文件属性
file "$check_file"
10.Qt pro文件工程转换
<1>.pro文件转xcode工程
qmake -spec macx-xcode XXX.pro
<2>.pro文件转VS工程
qmake -tp vc XXX.pro
Mac terminal commands的更多相关文章
- Mac Terminal 菜鸟篇之目录跳转命令
以前一直都是使用Windows系统,连命令行都没怎么用过.来到了Mac,在某位大神的诱导下,我开始尝试使用Mac Terminal,下面总结的是一些简单的目录跳转命令(菜鸟级). 文件目录 首先要清楚 ...
- Vim on Mac Terminal
2018-04-15 在Python 里面加标注, 发现Vim强大的两种用法, 比如要在1-5行加标注: 1. 用寻找和替代(basic search and replace),:1, 5s/^/# ...
- Mac terminal Javac
Mac terminal Javac Open the Terminal's vim , then write them: public class test{ public static void ...
- Mac Terminal终端光标的快捷键操作
2016年08月18日 18:26:06 阅读数:4217 Mac Terminal终端和linux上终端光标的快捷键操作是一样的,都是来自Emacs这个神级的编辑器,由于我以前vim用的多,没怎么用 ...
- 开启mac terminal 命令/路径自动补全功能
用惯了windows命令行工具的按Tab自动补全路径功能后,在mac terminal上敲命令很不习惯.其实mac terminal也有这个功能. 在命令行输入nano .inputrc 进入.inp ...
- How to use Mac Terminal
Mac OS X 启用超级用户的方法Root user,又名超级用户,是一个权力最高的Unix 账户,Root 的账户能在整个系统里任何部份进行任何“操作”,包括:拷贝档案.移动/移除档案.执行程序等 ...
- Mac Terminal 快捷键
在Mac系统中并没有Home.End等键,所以在使用时并不是特别的顺手,但是有几个键位组合可以使Terminal的操作更加灵活方便. 1.将光标移动到行首:ctrl + a 2.将光标移动到行尾:ct ...
- 为Mac Terminal设置代理
参考链接:http://tz101.github.io/new-mac-os-x-yosemite-10-10-Xcode-Brew-Shadowsocks-Proxychains/ https:// ...
- Mac terminal从bash切换到zsh
0.预备知识 echo $SHELL命令可以查看当前正在使用什么shell 默认情况下(mbp 10.10.5)使用bash作为默认shell,然而也自带zsh,which zsh命令可以查看zsh的 ...
随机推荐
- javascript运动框架(三)
迟到了好几天,不好意思哈!继续来优化一下javascript运动框架的代码.之前的代码存在bug,当重复点击时速度会加快,那么怎么解决这个bug呢? 现在我们就来解决一下,其实很简单,在开始运动时,关 ...
- VB6之多维数组中元素在内存中的排列情况
Private Declare Sub RtlMoveMemory Lib "kernel32" (Destination As Any, Source As Any, ByVal ...
- Chrome浏览器扩展开发系列之十八:扩展的软件国际化chrome.i18n API
i18n是internationalization 的简写,这里将讨论软件国际化的问题.熟悉软件国际化的朋友应该知道,软件国际化要求,页面中所有用户可见的字符串都必须置于资源属性文件中.资源属性文件中 ...
- 英文版windows7中文软件显示乱码的解决办法
一.打开控制面板,修改语言的归属地为China 修改完成之后重启,一般能解决大部分问题,如果依然有部分显示乱码,就需要去修改注册表
- Express 学习笔记纯干货(Routing、Middleware、托管静态文件、view engine 等等)
原始文章链接:http://www.lovebxm.com/2017/07/14/express-primer/ 1. Express 简介 Express 是基于 Node.js 平台,快速.开放. ...
- UVa455 Periodic String 的wronganswer问题探讨,以及AC的新思路
题目的意思是一个字符串有某个长度为k的字符串通过不断重复形成的,而k被称为该字符串的周期.而我们所要做的是找出该字符串的最小周期. input The first line is an integer ...
- hibernate3 和hibernate4的一点小变动
这两天在做下学籍管理系统,由于hibernate是之前学的,所以这次开发没意识到hibernate3跟hibernate4版本更换的一些变动. 就照搬之前学hibernate3的代码来用,尽管知道该项 ...
- IDEA的热部署插件jrebel6.4.3离线安装版配置与破解
JRebel 介绍 IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启 Tomcat 服务器,才能生效,浪费不少生命啊.目前对于idea热部署最好的解决方案就是安装JRebel插件 ...
- 有关Android插件化思考
最近几年移动开发业界兴起了「 插件化技术 」的旋风,各个大厂都推出了自己的插件化框架,各种开源框架都评价自身功能优越性,令人目不暇接.随着公司业务快速发展,项目增多,开发资源却有限,如何能在有限资源内 ...
- [补] winpcap编程——EAPSOCKET实现校园网锐捷登录(mentohust)
EAP SOCKET Implement Mentohust 时间20161115 对于EAP协议不了解,可参考上一篇随笔. 通过抓包分析校园网的锐捷登录流程,我在上一篇随笔中实现了EAPSOCKET ...