我试图从命令行中对一个从javascript文件生成的小型可执行文件进行codesign +公证,但没有成功。这个文件是一个非常简单的CLI工具,目的是通过mac的终端使用。
下载文件并试图运行它将导致错误:

"testBinaryFile无法打开,因为无法确认开发人员的身份。
(并且从终端运行它,正如它应该的那样,会导致进程中的“被杀死”状态“)。
以下是我所做的步骤: 0。将代码捆绑到可执行文件中(名为testBinaryFile)
协同设计可执行文件
codesign -s CERTIFICATE_UUID --timestamp -o runtime -v testBinaryFile --force压缩可执行文件(以便可以上传到notarization): )的
ditto -c -k testBinaryFile testBinaryFile.zip 向notarization:发送zip的
xcrun altool --notarize-app \
--primary-bundle-id io.test.bundled \
--username <OUR_APPLE_ID> \
--password <OUR_APPLE_APP_SPECIFIC_PASS> \
--file testBinaryFile.zipxcrun altool --notarization-info REQUEST_ID -u <OUR_APPLE_ID> -p <OUR_APPLE_APP_SPECIFIC_PASS>其他注意事项:*我有一个“AppStore证书”,它允许在AppStore之外分发捆绑的可执行文件。
*我在一个公证的.dmg安装程序中使用相同的捆绑可执行文件,其中包含“.app”应用程序(以及它的/resources中的包),在那里,我设法使用它,没有任何问题。
关于如何使它工作的任何线索也只是为了捆绑?
发布于 2021-09-08 10:22:47
这是不可能使用来自第三方提供商(如Comodo,DigiCert)的证书,因为这样的证书不会通过把关员,这需要苹果开发人员颁发的证书。
发布于 2022-01-02 07:33:40
您的守门员安全设置不允许这样做,因为它甚至不是一个应用程序。结果可能是隔离了它,这意味着您必须运行xattr -d com.apple.quarantine /path/to/file才能运行它。
较不喜欢的方法是降低您的安全设置。
https://stackoverflow.com/questions/69066429
复制相似问题