问题:Mac装订pkg文件失败,文件格式无效。 我已经准备好要安装的Mac .pkg文件。我正在公证此pkg文件。运行正常。
现在,我想装订这个pkg文件。它失败,并显示错误“无效的文件格式”。
xcrun订书机装订my.pkg
有关如何装订此pkg文件的任何信息吗?
试图使用命令“装订订书机钉书钉my.pkg”装订
答案 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
参数。