我想制作一个可以由非技术Mac用户下载并运行的脚本。我不想让他们打开“终端”窗口并键入命令。
我希望整个过程尽可能简单。
有没有办法做到这一点?
答案 0 :(得分:0)
我已经解决了这个问题,但是由于没有找到提供明确帮助的文章,我想我会在这里写下来。为了提供可以由非技术用户轻松运行的脚本,您可以对可执行脚本进行代码签名,并将其打包到DMG中,并对其进行代码签名。为此,需要一些步骤,所以让我为您解压缩这些步骤。
```
#!/usr/bin/env bash
# exit the script right away if there are any errors
set -e
# make the distributed script executable
chmod a+x path/to/code/myshell.command # you MUST name this *.command for the signature to persist
# sign the script; replace 'My Entity (blahblah)' with the actual value you saw in your Keychain Access app.
codesign -s "Developer ID Application: My Entity (blahblah)" path/to/code/myshell.command
# verify that the script has been signed
spctl -a -t open --context context:primary-signature -v path/to/code/myshell.command
# create the Disk Image with the contents of the path/to/code directory
hdiutil create -ov -srcfolder path/to/code path/to/disk-image-file.dmg
# sign the disk image
codesign -s "Developer ID Application: My Entity (blahblah)" path/to/disk-image-file.dmg
# verify that the disk image has been signed
spctl -a -t open --context context:primary-signature -v path/to/disk-image-file.dmg
```
现在,当客户打开磁盘映像时,他们只需双击* .command文件,它将在他们的计算机上启动。它会询问他们是否确定,但是这比默认情况下不允许的要好。
答案 1 :(得分:0)