命令行工具本质
- 可执行文件 mach-o
- 跟APP内部的可执行文件差不多
权限问题
Mach-0 识别
1.创建一个工程
image.png
这里最好选OC 语言 选swift的话 没有 main函数文件 变成了
@UIApplicationMain
,如果需要main文件 需要自己创建并且在 AppDelegate.swift中去掉@UIApplicationMain
,不然会报错
'UIApplicationMain' attribute cannot be used in a module that contains top-level code
2.删掉一些文件
image.png
删掉上面的文件
3.修改 main.m文件
image.png
4.com + B 后 查看
image.png
image.png
6.这个 文件是针对 iOS手机的 一下几种架构的 所以在mac 上直接双击是不能运行的
image.png
会报错如下
zsh: bad CPU type in executable: /Users/*****/iOSCommandLinelearn
需要Mac 远程登录到 iPhone才能运行以上文件
7.Xcode 会自动在编译的时候帮助我们签名
image.png