Mac公证如何装订pkg文件

时间:2019-10-29 02:32:14

标签: macos

问题:Mac装订pkg文件失败,文件格式无效。 我已经准备好要安装的Mac .pkg文件。我正在公证此pkg文件。运行正常。

现在,我想装订这个pkg文件。它失败,并显示错误“无效的文件格式”。

xcrun订书机装订my.pkg

有关如何装订此pkg文件的任何信息吗?

试图使用命令“装订订书机钉书钉my.pkg”装订

1 个答案:

答案 0 :(得分:0)

您必须等到公证完成后才能进行装订。您可以通过查看电子邮件来完成此操作,也可以在makefile中自动进行处理。这是自动化等待的一种方法。

myRequestID=$(shell xcrun altool \
      --notarize-app \
      --primary-bundle-id $(BUNDLE_ID) \
      --username $(DEV_USERNAME) \
      --password $(DEV_PASSWORD) \
      --asc-provider $(DEV_PROVIDER) \
      --file my.pkg; \
\
while ! xcrun altool \
      --notarization-info $$myRequestID \
      --username $(DEV_USERNAME) \
      --password $(DEV_PASSWORD) \
      --asc-provider $(DEV_PROVIDER) \
      --output-format xml \
  | grep -q 'https://osxapps-ssl.itunes.apple.com/itunes-assets' ;\
  do sleep 5 ;\
  echo "." ;\
done ;\

等待后,您可以装订。

xcrun stapler staple my.pkg

如果仍然失败,那就是另一个问题。我的第一个直觉是,该程序包的某些组件本身未经过签名和公证。您需要从内到外公证一切。

您想遵循Apple's notarization instructions,但将安装程序包传递给--file参数。