我的应用已正确签署代码......
codesign -vv MyApp.app
MyApp.app: valid on disk
MyApp.app: satisfies its Designated Requirement
spctl -vv --assess --type execute MyApp.app
MyApp.app: accepted
source=Developer ID
origin=Developer ID Application: Me / My Company
它包含MyApp.app/Contents/Plugins/jre
的插件。
如果我创建安装程序......
productbuild --sign 'Developer ID Installer: Me' --root MyApp.app
/Applications/MyApp.app MyAppInstaller.pkg
...然后安装它,然后安装的MyApp不再正确签名。
codesign -vv /Applications/MyApp.app
/Applications/MyApp.app: code object is not signed at all
In subcomponent: /Applications/MyApp.app/Contents/PlugIns/jre/Contents/_CodeSignature/CodeResources
其他说明:
我尝试使用pkgbuild
为MyApp.app和插件构建一个单独的包,然后使用productbuild
组合它们,但我得到了相同的结果。我不确定pkgbuild
步骤是否必要。
我错过了什么?
答案 0 :(得分:0)
这似乎对我有用:
productbuild --component ./MyApp.app /Applications --sign 'Developer ID Installer: Me' MyAppInstaller.pkg
我想有必要使用--component
代替--root
。