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的 ...
随机推荐
- java中的方法引用(method reference)官方文档总结
2017/7/5 转载写明出处:http://www.cnblogs.com/daren-lin/p/java-method-reference.html 今天要说的是java中的一项新特性,方法引用 ...
- struts2框架下的一个简单的ajax例子
举个例子 jsp页面: <%@ page language="java" import="java.util.*" pageEncoding=" ...
- Gist - Fetch Usage
Introduction Do you prefer the usage of "ES6 Promise"? If you do, you will like the usage ...
- Spring IOC bean加载过程
首先我们不要在学习Spring的开始产生畏难情绪.Spring没有臆想的那么高深,相反,它帮我们再项目开发中制定项目框架,简化项目开发.它的主要功能是将项目开发中繁琐的过程流程化,模式化,使用户仅在固 ...
- 基于springmvc的hessian调用原理浅析
一.客户端 1.构造(初始化) 由客户端的配置文件随容器的启动而进行初始化,配置文件如下: <?xml version="1.0" encoding="UTF-8& ...
- springmvc(三) 参数绑定、
前面两章就介绍了什么是springmvc,springmvc的框架原理,并且会简单的使用springmvc以及ssm的整合,从这一章节来看,就开始讲解springmvc的各种功能实现,慢慢消化 --W ...
- 简单的线性回归问题-TensorFlow+MATLAB·
首先我们要试验的是 人体脂肪fat和年龄age以及体重weight之间的关系,我们的目标就是得到一个最优化的平面来表示三者之间的关系: TensorFlow的程序如下: import tensorfl ...
- 本地Server发布外网Web应用(Oray实现)
主要讲解如何将本地当做服务器,发布Web应用至外网访问. 准备条件: 1.web应用服务(此处为Tomcat作为web应用服务器): 2.花生壳应用: 第一步,正常搭建本地web项目,应用名为 ...
- poj_3461: Oulipo
题目链接 基础KMP题,本文提供一段能AC并且便于调试以及查看next数组的代码. 参考博客 http://blog.csdn.net/v_july_v/article/details/7041827 ...
- IDEA 单元测试testng入门及testng.xml
直接进入正题: 1.TestNG的运行方式如下: With a testng.xml file 直接run as test suite With ant 使用ant From the command ...