[英]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.