命令行工具的本质
- 可执行文件
- 跟App的本质差不多
怎么编写命令行工具
1、使用Xcode创建一个iOS项目
2、删除除了maim.m和info.plist文件外的其他类文件和资源文件
3、将main.m文件里面的内容改为
int main(int argc, char * argv[]) {
@autoreleasepool {
return 0;
}
}
自己的代码都可以写在main函数里面。
4、修改编译属性为Release版本。
5、通过真机编译项目,将编译后的可执行文件放到手机的usr/bin目录下面
6、chmod +x TestProject (TestProject是命令文件名)
7、然后就可以执行该可执行文件
权限问题
- 给可执行文件签上一定的权限,让它可以访问其他App的可执行文件。
- 权限:entitlements
//1. 导出已有的权限
ldid -e TestProject > TestProject.entitlements
//2. 拷贝一个别的命令行文件的权限(例如SpringBoard)
//3. 重新签上权限,SpringBoard.entitlements就是新的权限文件
//-S和SpringBoard.entitlements之间没有间隔
ldid -SSpringBoard.entitlements TestProject