问题标签 [mpkg]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - 如何将 productsign 与包含较小签名 pkg 文件的 mpkg 一起使用?
我有一个父安装程序包,比如说,Parent.unsigned.mpkg
我想用 OS X 签名productsign
。
该文件Parent.unsigned.mpkg
包含名为A.pkg
,B.pkg
和的子包C.pkg
,它们依次安装 Clang 编译的命令行二进制文件和bash
包装脚本:
我注册了一个 Mac 开发者帐户,该帐户设置(在其他证书中)带有 ID 的开发者 ID 安装程序证书ABCD1234
(此 ID 实际上与我的 Apple ID 不同且特定于我的 Apple ID。)我使用该security
工具获取此 ID 值:
我使用此 ID 值对这些子包中的每一个进行签名,这似乎毫无意外地进行:
然后,我将这些签名的子包移回其原始文件名:
当我尝试productsign
使用父包时,我收到以下警告消息:
当我尝试验证安装程序是否已签名时,我收到一条拒绝消息:
未签名的安装程序可以正常工作,但它需要绕过 OS X Gatekeeper。因此安装程序包和内容似乎是正确的(或至少可以正常工作)。
我缺少哪些步骤或程序来生成与 OS X Gatekeeper 一起使用的数字签名安装程序?
objective-c - 在 macOS 包中添加自定义插件时,如何使其遵循操作系统的外观设置?
多年后,我重新打开了这个遗留的 Apple 示例代码,它是自定义安装程序插件的一个示例。该项目太旧了,附带一个旧版(Bundle)格式的测试包,其资源文件是旧版 .nib,Xcode 12 无法打开和编辑。在上面的存储库中,我已将这个原始 nib 替换为通过在 Xcode 7 中打开 nib 并重新保存而获得的副本。该插件现在可以工作,并且可以编辑其 UI,但我遇到了问题。在任何情况下,使用此安装程序插件创建的包都会使整个包始终以浅色模式显示。我的系统总是处于暗模式,但是当安装程序有插件时,整个包以亮模式显示。我试过了:
示例(Bundle)测试包是最简单的测试方法:您可以使用显示包内容打开它并创建一个层次结构,如自述文件中所述。生成的包使插件正常工作,但始终以浅色模式显示。
我尝试使用现代工具(如 packagebuild 和 productbuild)将插件嵌入到平面包中。生成的包使插件正常工作,但始终以浅色模式显示。
任何帮助是极大的赞赏。谢谢。
编辑:
我刚刚尝试从头开始创建一个新的安装程序插件。相同的行为,仅在灯光模式下显示。谢谢