问题标签 [macos-installer]
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.
objective-c - 为 macOS 应用程序创建嵌入式安装程序插件 - 从命令行运行时如何传递参数
我已经创建了一个安装程序,它使用Packages
了一个附加插件,该插件有 2 个文本字段,其值在继续安装向导的下一步时被打印。
这是代码:
MyInstallerPage.h
MyInstallerPane.m
我想知道在使用命令从命令行运行安装程序时如何设置这些文本字段/usr/sbin/installer -pkg ./MyPackage.pkg -target /
在 UI 模式下,当使用命令运行我的包时open myPackage.pkg
,我会得到插件窗口,而我只需要在适当的文本字段中输入这些值。
此问题的一种解决方法是使用执行以下步骤的附加脚本,而不是直接从命令行运行安装程序。
获取这些值(名字+姓氏)作为输入参数并将它们写入特殊文件。
运行安装程序命令
installer -pkg...
。从安装程序中。该插件将检查 textBoxes 是否为空(在非 ui 安装的情况下是正确的。在这种情况下,它将在特殊文件中查找这些值。
macos - 如何忘记 MacOS 捆绑包以防止无效安装
背景
我正在开发一些 Mac OS 守护进程。有时我将它作为我的存储库中的应用程序启动以测试一些东西。到目前为止,一切都很好。我能够创建可以被其他人使用的安装包,完全没有问题。
问题
当我使用安装包时,有时守护程序不会复制到所需的路径。在安装日志中,我可以看到流畅的语句:
基本上安装程序注意到在某个目录中存在具有相同捆绑 ID 的捆绑包,因此它决定跳过其在所需位置的安装。现在由于启动我的服务的 xml 使用安装包中定义的位置,服务启动失败。
问题
有什么方法可以通知系统忘记我的包的私有版本,而不删除它?我需要一种方法来防止安装程序跳过安装某些捆绑包,因为它找到了其他版本。
macos - 为 MacO 创建一个 pkg 安装程序,能够安装在用户的主目录中
我想创建一个 pkg 文件以在用户目录 (/Users//Applications/) 中安装捆绑包。
我该怎么做?
我使用产品构建将文件传输到产品:
productbuild --component ./Bundle.app --product ./file.plist
file.plist 包含
但它不起作用......
pkgbuild
是否可以使用or
来实现这种行为
productbuild
?
plugins - 用于 CEP 扩展的 macOS (.dmg) 和 Windows (.exe) 安装程序
我使用 CEP 为 Photoshop 开发了一个扩展。由于我想打包扩展,我使用 ZXPSignCmd 创建了一个 ZXP 包,并使用自签名证书对其进行了签名。我的问题涉及使用 zxp 包在 Photoshop 上安装插件。我不想使用 zxp 安装程序,而是直接为 MacOS (.dmg) 和 Windows (.exe) 创建本机安装程序。
我在 GitHub 上看到了这个库,但无法正常工作:https ://github.com/adobe-extension-tools/cep-packager 。
我首先遇到了一个 package.json 丢失的错误,在创建一个之后,调用函数符号的脚本对丢失的参数不起作用。
有人能帮助我吗 ?
javascript - 从分发文件 (InstallerJS) 访问 .pkg 路径
我有一个 MacOS 安装程序 (.pkg),它将在每台计算机上获得不同的路径。Distribution.xml 文件中的 JS 是否可以访问 pkg 文件名或完整文件路径?该路径仅在 Distribution.xml 文件中是必需的,在安装前或安装后不需要。
安装程序 JS:https ://developer.apple.com/documentation/installer_js
谢谢