Man*_*ann 5 unix macos stapler
此查询有关如何在公证后将票证与 unix 可执行文件装订。我是 MAC OSX 环境的新手。以下步骤用于公证和装订 unix 可执行文件:-
1)创建目录codesign_utilities
2) 将所有 codesigned unix 可执行文件添加到其中并将其压缩为 zip 文件:- zip -r codesign_utilities.zip codesign_utilities
3) 运行公证命令:- xcrun altool --notarize-app --primary-bundle-id "com.def.ghi" --username "开发者 ID" --password "相关密码" --file codesign_utilities.zip。我可以对 zip 文件进行公证。
4)稍后,我尝试使用命令:- xcrunstaplerstaple"unixexecutable"将票证与作为 zip 文件一部分的 unix 可执行文件之一一起装订。但是,它抛出错误为:- “无法从 /Contents/CodeResources 中删除现有票证 ... {Error Domain=NSPOSIXErrorDomain Code=20“不是目录”}} 装订和验证操作失败!错误 73。
我相信发生错误是因为它只是 unix 可执行文件,而不是 .app 格式的可执行包。
查询:-
man stapler有这样说:
支持的文件格式 订书机仅适用于 UDIF 磁盘映像、签名的“平面”安装程序包以及某些代码签名的可执行捆绑包(例如“.app”)。在订书机路径中传递未签名的“平面”安装程序包或未签名的可执行捆绑包将被视为错误。
将公证票钉在 Unix 可执行文件上似乎是不可能的,我不知道你为什么要这么做。