问题标签 [pkgbuild]

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.

0 投票
1 回答
721 浏览

macos - pkgbuild:如何忽略版本并覆盖?

我相信我当前的构建脚本会创建一个安装程序,如果版本较新,它只会覆盖现有的二进制文件,但我想让我的用户能够返回到以前的版本以防万一。

我目前的构建是:

我是否只需删除 --version 标志?

0 投票
1 回答
2486 浏览

linux - 存在于 PKGBUILD for arch linux 中的文件系统(由文件系统拥有)中

我正在尝试使用 PKGBUILD 构建我自己的 mariaDB arch linux 软件包,我有易于安装的二进制文件。我有运行 fime 并创建 pkg.tar 文件的 bash 脚本(arch linux PKGBUILD)。当我尝试用 pacman 安装它时,我得到了这个:-

这是我的 PKGBUILD 文件:-

我该怎么办 ?我知道这个问题更适合 Arch 论坛,但是因为我们可以询问 bash 和 shell 脚本,所以..

0 投票
1 回答
566 浏览

xcode - 如何为我使用 productbuild 制作的包自定义 macOS 安装程序的名称?

我在我的 Xcode 项目中设置了一个构建目标,用于从许多其他目标创建一个包。我添加了一个简单运行的构建阶段脚本productbuild,它可以自动检测我安装所需的几乎所有内容:

这个包在功能上很好用,但是当我打开它时,Installer.app 缺少它的名称:

Install.app 启动屏幕截图

窗口标题应该是“Install {Useful App}”,下面的小标签应该是“Welcome to the {Useful App} Installer”。

如何为我的安装程序包提供 UI 的名称/标题?我可以在仍然使用该--root选项的同时执行此操作,还是需要先合成然后永远手动维护分发文件?

0 投票
2 回答
1075 浏览

gtk - 如何使用 Msys2 构建 GTK+

我正在关注此页面以使用 MSYS2 在 Windows 上构建 GTK+,遵循GTK 官方页面。我被困在这里:

  • 像为 Arch Linux 所做的那样,为您要为 Windows 构建的包创建一个 PKGBUILD 文件。你可以在这里找到 gedit 。或者你可以在 Arch Linux wiki上找到更多关于如何创建这个文件的信息。
  • 准备好 PKGBUILD 文件后,通过运行“makepkg-mingw -sL”来构建它。这将构建您的项目并生成一个包。

好的,所以我想我必须从 Github 下载 PKGBUILD 文件?然后,我该怎么办?请帮忙。我不太熟悉Linux的东西。谢谢你。

0 投票
2 回答
505 浏览

macos - Mac 安装程序覆盖文件的所有副本

我遇到了一个奇怪的问题,我的安装程序正确地覆盖了以前安装的应用程序,但随后又覆盖了我的构建目录中的应用程序。

我的安装程序构建如下所示:

现在,这可以工作了……它按照我的预期将应用程序安装在 /Applications 文件夹中。但我注意到我的下一个 Xcode 版本存在一些问题。经过一番调查,我注意到我的构建文件夹在 Xcode 构建之后和运行安装程序之前看起来像这样:

…像这样,运行安装程序后:

不知何故,我的应用程序的所有者发生了变化。我仔细检查了所有内容,没有看到任何触及我的构建文件夹的内容。但后来我检查了安装程序日志,发现了这条神秘的线:

经过一番谷歌搜索后,其他人推测安装程序会覆盖它在驱动器上任何位置找到的任何应用程序副本……而不仅仅是您告诉它的文件夹中的那个。这是有道理的……如果我在构建文件夹中删除我的应用程序的副本,安装程序不会创建一个新的。如果它在那里,它只会覆盖它。

虽然这不是一个大问题,但它有些问题,因为它会更改文件的所有者,从而阻止下一个构建工作。

有没有其他人遇到过这个问题?安装程序是否有一些选项可以不覆盖已安装应用程序的每个副本?

0 投票
0 回答
250 浏览

macos - 将自定义文件添加到要使用 productbuild/pkgbuild 安装在特定路径上的软件包?

我用 productbuild 重建了一个现有的 pkg。

我的根路径如下所示:ROOT > Applications/Scripts/Library/private/

在 Applications/ 中是我的 .app ,它有效。但是,例如在库中是另一个文件夹“桌面图片”,并且有一个 background.png。我想在我安装这个包的设备上使用 .png 的确切路径,这样我以后可以使用它来自动设置背景。

不工作

这是第一个 pkg 的构建方式:

这就是我重建它的方式

0 投票
3 回答
4885 浏览

java - Java 和 Mojave 的强化运行时

我目前分发一个 Java 应用程序,在 macOS 上使用打包和签名。pkgbuild

最近,Apple 警告开发者:

“在即将发布的 macOS 中,Gatekeeper 将要求开发者 ID 签名的软件经过 Apple公证。”

在阅读公证文档后,苹果警告开发人员

“您必须为您的应用启用强化运行时才能获得 Apple 的公证。”

其中详细介绍了如何在 Xcode 中切换这些设置。但是那些不是用 Xcode 开发的应用程序呢? Xamarin/Mono 有一些关于他们如何解决这个问题的来回,但到目前为止的提交似乎集中在 Mojave 检测和 C/C++ 上。Java 应用程序或不分发任何 C/C++/Objective-C 编译代码的应用程序呢?一个项目如何得到“公证”,这样它就不会被未来的 macOS 更新阻止?

可能相关:如何在 Xcode 上为第 3 方 CLI 进行代码设计和启用强化运行时?

0 投票
1 回答
40 浏览

macos - 软件包名称未显示在我的 pkg 的安装对话框中

我正在从其他 .pkg 文件创建一个 .pkg。当我尝试安装生成的 .pkg 时,我只能在对话框中看到“安装”包名称未显示在安装对话框中。如何在安装过程中让包名出现在对话框中?预先感谢安装对话框图片

0 投票
1 回答
258 浏览

macos - 在mac上使用ANT生成带有自签名证书的包

我正在尝试从源代码构建 qz.io 以使其使用自签名证书。

在此链接上,他们展示了一种从源代码构建并使用新证书对其进行签名的方法:

但是,在这里,他们说nsis用于在 Windows 和 Mac 上构建,我需要运行ant pkgbuild

因此,我尝试运行ant pkgbuild -Dauthcert.use=path/to/override.crt它并创建了一个可以在 OSX 上使用的新包 (.pkg),但是,它没有使用我的自签名证书对文件进行签名。但是,ant nsis工作正常,创建一个.exe用我的自签名证书签名的文件。

我认为该-Dauthcert.use选项特定于nsis.

你们现在在OSX上做这件事的正确方法吗?

0 投票
0 回答
87 浏览

objective-c - 在 NSTASK 中使用具有空格作为参数的文件名出现问题(objective-c)

我正在尝试将在文件夹名称中有空格的参数传递给NSTASK. 但是,该命令没有成功执行,但是当我尝试在命令行上手动执行时,它工作正常。

我尝试将所有字符串archive_path放在双引号中,但它不起作用,我也尝试使用带有空格的转义字符,但它仍然不起作用。

任何原因?