簡體   English   中英

如何為我的二進制文件創建 a.pkg mac 安裝程序?

[英]How can i create a .pkg mac installer for my binary?

我有一個二進制文件foo 使用vercel/pkg構建。

我想把它捆綁在 mac 的安裝程序中; .pkg安裝程序文件。

它應該在/usr/local/bin/foo中安裝二進制文件。

試圖:

$ cd Desktop // <--- foo binary is here
$ pkgbuild --identifier com.foo.pkg --install-location ./usr/local/bin/ --root ./ foo.pkg

這會在我的桌面上創建一個 .pkg 文件: foo.pkg 當我運行foo.pkg時,它會在/usr/local/bin中正確安裝foo二進制文件,除了它還foo.pkg/usr/local/bin中。

如何使pkgbuild避免將foo.pkg留在/usr/local/bin中?


更新:

基於這個線程,我認為如果我將BundleIsRelocatable設置為 false 它將起作用。 但我無法弄清楚這是如何完成的。

當您通過--root時,它會獲取該文件夾中的所有內容並將其烘焙到 package 中。您正在構建的根目錄中運行pkgbuild - 您的桌面上很可能有foo.pkg的副本它是由先前運行的pkgbuild創建的。 當您再次運行它時,舊的foo.pkg現在已內置到新的 package 中。

相反,將--root指向包含您希望 package 的文件的目錄。

否則,使用--analyze生成根目錄的組件列表。 根據需要自定義 resulting.plist(指定要包含的文件和關聯的選項),然后使用--component-plist將其反饋回pkgbuild

如果您還沒有閱讀手冊頁,則應該閱讀。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM