Mac 下命令行查看chrome版本号
2024-02-14 tech mac chrome shell 1 mins 1 图 72 字
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --version
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --version
我在 Mac 下用命令行搜索文件:
sudo find / -name "com.google.Keystone.plist"
输出了很多没有权限的内容:
find: /Library/Application Support/com.apple.TCC: Operation not permitted
find: /Library/Caches/com.apple.amsengagementd.classicdatavault: Operation not permitted
find: /Library/Caches/com.apple.aneuserd: Operation not permitted
这时候可以使用重定向 2>/dev/null
,将这些错误信息屏蔽掉:
sudo find / -name "com.google.Keystone.plist" 2>/dev/null
gem
是 Ruby 的一个包管理器,而cocoapods
是一个用于管理 iOS 项目中第三方库依赖的工具。我将用 Ruby 的
gem
命令安装名为cocoapods
的 Gem 包。这个命令的作用是将 CocoaPods 工具安装到系统中,以便今后可以在 iOS 项目中使用 CocoaPods 来管理依赖关系。
sudo gem install cocoapods
pod setup --verbose
pod --version
可以看谷歌的这个学习视频(怪怪的感觉🤣) https://youtu.be/iEAjvNRdZa0?si=tlD5kxp4gAAUZu7s
pod init
将出现一个文件 Podfile:
修改文件 Podfile,增加一下 pod 的内容:
# 回到命令行
pod install
文件目录改成这样了,多了很多文件,目录结构也有点变化:
在xcode中也能看到,多了Pods这个文件夹:
首次 init 后,需要先build一遍原有项目,有可能会有错误。问题各有千秋。
我目前是 xcode 15,遇到了两个问题:
cocoapods User error: Sandbox: rsync.samba(26931) deny(1) file-write-create /Users /Library/Developer/Xcode/DerivedData
根据:Xcode 15 beta build issues - apple developer forums 和 Xcode 15 cannot copy frameworks to app bundle possibly due to sandboxing issues #11946 - github
禁用 Xcode 的沙盒机制
爬楼这个答案还不错,机翻不太好:
如果您想保持ENABLE_USER_SCRIPT_SANDBOXING启用,修复方法是将文件添加为输入和输出。我使用脚本在构建信息plist文件中设置构建号。我只需要将
"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}"
设置为脚本的输出构建设置ENABLE_USER_SCRIPT_SANDBOXING在Xcode 14中添加,但在更新中启用了在Xcode 15中推荐设置
来自Xcode 14发布说明:
您现在可以使用ENABLE_USER_SCRIPT_SANDBOXING构建设置为shell脚本构建阶段启用沙盒。沙箱阻止访问项目源根目录内的文件以及派生数据目录,除非您将这些文件列为输入或输出。启用后,如果脚本阶段试图从未声明的依赖项中读取或写入,则构建将因沙盒违规而失败,从而防止错误的构建。
感谢Daniel Jalket的博客文章:Xcode构建脚本沙盒-https://indiestack.com/2023/06/xcode-build-script-sandboxing/
具体是, User script sandboxing - > Set " No "
瞎操作看到一个初始化 view设置,点上去就ok了。
可以直接下载这个脚本,解压后双击安装即可。
以下是从0开始的步骤:
打开 Automator 应用程序。
选择创建一个新的“快捷操作”:
搜索AppleScript,并设置如下:
脚本细节:
on run {input, parameters}
set fileName to "readme.md"
tell application "Finder"
set insertionLocation to (get insertion location) as text
set targetFile to insertionLocation & fileName
-- 检查文件是否已存在
if not (exists file targetFile) then
set blankFile to make new file at insertionLocation with properties {name:fileName}
else
display dialog "文件已存在,取消创建.." & fileName buttons {"OK"} default button "OK"
end if
end tell
return input
end run
现在,将这个工作流程添加到右键菜单中:
转到“系统偏好设置” > “键盘” > “快捷键”选项卡。
在左侧选择“服务”(Services),自定义快捷键。
除了使用快捷键,在访达的服务中也可以看到这个命令:
Xcode->settings->General-> File Extensions -> show All