Xcode 16.3 下载模拟器离线安装包
Feb 24, 2025
Xcode 16.3 开始就不在官网上提供模拟器的离线安装包了,需要共享给其它电脑上使用的话,就需要下载离线安装包: xcodebuild -downloadAllPlatforms -exportPath ~/Downloads 其它电脑上手动导入模拟器: xcodebuild -importPlatform "~/Downloads/watchOS 9 beta Simulator Runtime.dmg" 参考资料 https://developer.apple.com/documentation/xcode/downloading-and-installing-additional-xcode-components …
查看加载后的 dmg 文件的真实路径
Feb 20, 2025
场景:有些 App 的自动更新是下载一个 dmg 文档,然后 mount 后让用户自己手动安装,想把这个 dmg 文件保存下来给其他机器上使用。 用 hdiutil info 可以列出来当前所有 mount 的映像文件信息,其中 image-path 就是文件路径: …
git 使用自定义 SSH 客户端
Feb 07, 2025
如果系统上有多个 SSH 客户端,可以指定 git 使用具体路径下的客户端: $ git config --global core.sshCommand /opt/local/bin/ssh
使用 rclone 上传超过 300MB 的文件到 Cloudflare R2 上
Jan 18, 2025
安装 rclone $ sudo port install rclone 配置 R2 访问凭证 在 CloudFlare 的网页控制台创建 R2 API 令牌,并且把相关信息记录到 ~/.config/rclone/rclone.conf: [cf-r2-bucket] type = s3 provider = Cloudflare access_key_id = 432c1f0d486aa6c02ae63b3c610f5a04 secret_access_key = 1da8fa55bbb1eb8c8694c8adabdd7be93c2b93f7438533c772e16696753cac16 endpoint = https://4e8feb78136509259626282598d3b27e.r2.cloudflarestorage.com acl = private 验证配置 cf-r2-bucket 这个名称可以随意,相当于在本地给服务器起的别名,保存后,测试连接: …
管理多个 Firefox 配置文件
Jan 06, 2025
启动时加上参数:-ProfileManager $ /Applications/Firefox.app/Contents/MacOS/firefox -ProfileManager
SSH 禁用 known_hosts 文件
Jan 03, 2025
最近在配置 GitHub 使用 ssh 方式使用 git 命令,参考这两篇文章: Using SSH over the HTTPS port Generating a new SSH key and adding it to the ssh-agent 按照文章中的配置好以后,直接进行仓库克隆等操作会报错,因为服务器指纹还没有添加到 known_hosts 文件中,解决方法也很简单,通过命令 ssh -T -p 443 [email protected] 测试连接一下,会提示添加服务器指纹,添加后再对仓库进行操作就没有问题了。 …
永久关闭 Firefox 浏览器的自动更新以及提示
Dec 27, 2024
在新版本的 Firefox 浏览器中,常规的设置只能关闭浏览器的「自动下载更新」功能,当你启动浏览器的时候还是提供那你有新版本,以及烦人的新版本红点提示。 可以通过官方提供的企业策略来永久关闭自动更新和提示,在「终端」输入以下 3 条命令: …
[翻译] Swift 6 的常见编译错误
Dec 27, 2024
常见编译器错误 识别、理解并解决使用 Swift 并发时可能遇到的常见问题。 编译器提供的数据隔离保证影响所有 Swift 代码。这意味着完整的并发检查可能会暴露潜在的问题,即使是在没有直接使用任何并发语言特性的 Swift 5 代码中也是如此。在启用 Swift 6 语言模式后,这些潜在问题中的一些也可能变成错误。 …
在 macOS 上编译 stun 服务器和客户端
Dec 26, 2024
把源码 clone 下来: $ git clone https://github.com/jselbie/stunserver.git 进入源码目录,在这之前确保 boost 库已经编译好了(我的 boost 安装在 /opt/local): CXX=$(xcrun --find clang++) \ CXXFLAGS="-std=gnu++17 -isysroot $(xcrun --show-sdk-path) -I/opt/local/include" \ make 然后把编译出来的三个程序放到 bin 目录下就可以使用了,我自己使用的目录是(/opt/local/bin): …
在 macOS 上编译 C++ boost 库
Dec 26, 2024
在官网下载源码包: https://www.boost.org/users/download/ ,目前的版本是 1.87.0 解压后进入源码目录,先编译工具 b2: $ ./bootstrap.sh 然后使用 b2 编译 boost 的源码: $ sudo ./b2 install --prefix=/opt/local variant=release link=static threading=multi install 表示编译后直接安装到 --prefix 指定的目录下,手动安装可以不需要这个参数。 …