已安装Xcode 13却找不到notarytool,该工具在哪里获取?
我正在为自己的 macOS 应用进行签名和公证操作,按照苹果开发者文档《Customizing the notarization workflow》的说明,需要执行 xcrun notarytool ... 命令。
但我运行该命令时收到了xcrun报错:
error: unable to find utility "notarytool", not a developer tool or in PATH.
苹果官方文档仅说明“安装Xcode 13 beta即可获得该工具”,但我已经在macOS 11.6系统上安装了Xcode 13,请问我需要降级到beta版本、重新安装Xcode,还是需要在Xcode.app内部其他路径查找该工具?
不需要降级到beta版本,也不需要重新安装Xcode,该报错绝大多数情况是命令行工具指向配置错误导致,按以下步骤操作即可解决:
- 打开已安装的Xcode 13,进入「设置(Preferences)」→「位置(Locations)」选项卡,找到「命令行工具(Command Line Tools)」下拉菜单,选中当前Xcode 13对应的条目,不要选择独立的Command Line Tools安装包对应的选项。
- 打开终端执行
xcode-select -p验证配置,正常输出应为/Applications/Xcode.app/Contents/Developer(若你将Xcode安装在其他路径,输出路径匹配即可)。 - 如果输出为
/Library/Developer/CommandLineTools,可手动执行命令修改指向:sudo xcode-select -s /Applications/Xcode.app/Contents/Developer,输入本机开机密码确认即可。
配置完成后重新执行xcrun notarytool相关命令即可正常调用工具。
内容的提问来源于stack exchange,提问作者Grahame Grieve
相关产品推荐
相关产品推荐

