Соберите файл OSX .pkg в Linux

Могу я спросить, каков практический вариант создания файла .pkg в Ubuntu? Я пробовал xar, но полученный файл .pkg не удалось установить на Mac, получил «ошибка com.apple.installer.pagecontroller -1». И я пытался использовать munkipkg, но это зависит от pkgbuild в OS X. Это можно ли установить pkgbuild на linux? или может кто-нибудь предложить лучший способ сделать это?

Спасибо!


person lucky_start_izumi    schedule 09.10.2015    source источник


Ответы (1)


Это немного сложно сделать. Однако http://hogliux.github.io/bomutils/tutorial.html может это сделать. .

По сути, вам нужно использовать xar, но вам также нужна спецификация (ведомость материалов), которую инструмент создаст для вас.

person Eugene K    schedule 09.10.2015
comment
Большое спасибо Евгений, но после того, как я попробовал и запаковал пакет, при попытке установить пакет на mac OS X я получил Операция не может быть завершена. (ошибка com.apple.installer.pagecontroller -1.) Не могли бы вы предложить это? - person lucky_start_izumi; 12.10.2015
comment
Я думаю, что этот подход будет работать, эта ошибка была моей ошибкой, дающей неправильный файл дистрибутива. Все еще есть некоторые другие ошибки: P - person lucky_start_izumi; 12.10.2015
comment
когда я пытаюсь установить пакет, я получаю Domain=PKInstallErrorDomain Code=112 'Произошла ошибка при запуске скриптов из пакета...', у вас есть идеи, как я могу это решить? большое спасибо! - person lucky_start_izumi; 12.10.2015
comment
Вероятно, одно из двух. 1) Вы должны убедиться, что разрешения пользователя: группы для спецификации, XAR и выходного пакета одинаковы. 2) Возможно, добавить разрешение файла +x в .pkg - person Eugene K; 12.10.2015
comment
эй, Евгений, я пытался установить разрешение +x для каждого файла, а владелец из cpio установил 0:80, но все равно получаю ошибку :( - person lucky_start_izumi; 12.10.2015
comment
@lucky_start_izumi Тогда я не знаю, я бы посоветовал создать новый пост об этом, где вы можете опубликовать полный журнал. - person Eugene K; 12.10.2015
comment
Это работает, ошибка была из-за моей структуры: P Награду можно было дать только через 16 часов, сделаю это завтра, большое спасибо! - person lucky_start_izumi; 13.10.2015
comment
@lucky_start_izumi рад узнать, что это сработало. Возможно, вы можете отредактировать свой пост, чтобы сказать, какие проблемы со структурой были для будущих людей. - person Eugene K; 13.10.2015
comment
Я предполагаю, что моя бесполезность не совсем типична, потому что содержимое скопировано здесь, у нас не было правильного файла дистрибутива и файла PackageInfo. После того, как поменял на тех, заработало - person lucky_start_izumi; 14.10.2015
comment
Но как насчет XML-файлов? как тот, который содержит пути, размеры файлов, разрешения и т. д.? - person MarcusJ; 01.10.2016