[教程]使用证书助理创建自签名证书
Dec 21, 2022
在 macOS 上可以使用图形界面创建自签名证书,不需要记住 openssl 冗长的命令。 Apple 在 iOS 13 和 macOS 10.15 中对自签名证书有一定的要求:https://support.apple.com/en-us/HT210176 …
在 M1 芯片的 macOS 上创建 10.15 以及之前版本的启动 U 盘
Dec 21, 2022
因为 10.15 以及之前的系统镜像都是 x86_64 架构的,在 M1 芯片的 macOS 系统上直接运行 createinstallmedia 创建启动 U 盘会报错: $ sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/Lexar Killed: 9 解决方法是移除掉原有签名: $ codesign -s - -f --deep /Applications/Install\ macOS\ Catalina.app /Applications/Install macOS Catalina.app: replacing existing signature 在 M1 上转译运行 x86_64 的程序是不需要验证签名的,所以移除签名也没有问题。 …
dot_clean 命令清除 macOS 上的隐藏文件
Nov 09, 2022
.DS_Store, _MACOSX 是 macOS 上特有的文件和目录,如果把文件夹打包发到 Windows ,别人就看到这些文件/目录就很奇怪。 dot_clean 是用于清除 . 或者 _ 开头文件的工具,使用比较简单: dot_clean /path/to/you/dir 而且会递归处理子目录,特别方便。 …
macOS 命令行工具编辑 plist 文件
Oct 01, 2022
plutil 是 macOS 下的一个命令行工具,用于编辑和处理 *.plist 格式的文件。 转换文件格式 plutil -convert xml1 ToolchainInfo.plist 文件类型说明:xml1 XML 格式,binary1 二进制格式,json JSON 格式。 修改键值 ToolchainInfo.plist 文件的内容: …
pfctl 简介
Sep 27, 2022
在 macOS 10.10 开始,系统防火墙工具由 ipfw 替换为了 pfctl,关于 pf 防火墙的使用手册可以参考这里: https://murusfirewall.com/Documentation/OS%20X%20PF%20Manual.pdf 开启 IP 转发功能 开启 IPv4 转发功能: $ sudo sysctl net.inet.ip.forwarding=1 net.inet.ip.forwarding: 0 -> 1 开启 IPv6 转发功能: …
使用 spctl 检查 App 的来源
Aug 22, 2022
spctl --assess --verbose XX.app 输出结果: 来自于 Apple 的软件: /Applications/Xcode.app: accepted source=Apple System 从 Mac App Store 下载的软件: /Applications/WeChat.app: accepted source=Mac App Store 开发者自己打包的软件: 没在在 Apple 进行公证: /Applications/Impactor.app: accepted source=Developer ID 进行了 Apple 公证: /Applications/Visual Studio Code.app: accepted source=Notarized Developer ID 公证机制是 macOS Catalina 中要求使用的: https://developer.apple.com/cn/news/?id=09032019a …
在 macOS 上使用 Finder 安装 IPCC (运营商配置文件)
Jul 04, 2022
IPCC 是运营商配置文件,负责控制手机卡的相关配置信息,比如是否有 5G 开关、VoLTE 开关选项。 从系统镜像中提取 IPCC 文件 下载最新版本的系统镜像,比如 12Pro iOS 15.5 的文件名是 iPhone13,2,iPhone13,3_15.5_19F77_Restore.ipsw。 …
免密码用 sudo 执行命令
Apr 06, 2022
默认情况下,使用 sudo 执行命令的时候需要输入当前用户的密码。 如果希望免输入密码执行,可以这样配置: 在 sudoers.d/ 目录下新建一个文件,名称无所谓,内容如下: 对于用户组 admin 免密码: …
使用命令行工具测试 APNs
Sep 29, 2021
APNs 全称是 Apple Push Notification service (苹果推送通知服务)。 早期的 APNs 是使用证书的方式,缺点是有时效性,需要定期更换。 到了 iOS10 时期,苹果推出了新的认证方式:密钥标识符。 密钥标识符没有时效,可以永久使用,每个密钥标识符对应一个密钥文件,如果密钥文件泄露,可以注销密钥标识符使其失效。 …
port 安装支持 HTTP/2 的 curl
Sep 29, 2021
macports 默认情况下安装 curl: sudo port install curl 以上命令安装的 curl 是不支持 HTTP/2 协议的。 如果需要支持 HTTP/2 ,需要添加变量 +http2,完整的安装命令: sudo port install curl +http2 参考资料 https://trac.macports.org/ticket/44380