OS X Mavericks не устанавливает плоские пакеты

У меня Маверикс 10.9.4. Я создал плоский пакет, используя pkgbuild и productbuild, и попытался установить его. Все идет хорошо, пользовательский интерфейс говорит, что пакет успешно установлен, в журналах ошибок нет. Кроме того, пакет не установлен. Я искал файлы, и они нигде не обнаружены в системе, поэтому проблема заключается в указании местоположения. Отключение Gatakeeper не помогает. Использование установщика в командной строке не устанавливает пакет и не вызывает никаких проблем.

Кроме того, "pkgbuild --analyze " создает пустой список свойств.

Я скачал пакет MacPorts (.pkg) из Интернета и попытался установить его, тоже самое.

У меня нет проблем с установкой пакетов в виде пакетов.

1 ответ

Сегодня я столкнулся с той же проблемой при тестировании установки нескольких плоских пакетов, которые я pkgbuilded: Содержимое /Library /System и /usr было правильно установлено, но ничего не было в /Applications!!!

Благодаря одному рабочему пакету я понял, что мне нужно указать "пустой" component.plist для правильной работы установщика...


Вот список component.plist, созданный с помощью pkgbuild --analyze

Рабочий пакет:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array/>
</plist>

НЕ рабочий пакет:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
        <dict>
                <key>BundleHasStrictIdentifier</key>
                <true/>
                <key>BundleIsRelocatable</key>
                <true/>
                <key>BundleIsVersionChecked</key>
                <true/>
                <key>BundleOverwriteAction</key>
                <string>upgrade</string>
                <key>RootRelativeBundlePath</key>
                <string>Applications/MyApp.app</string>
        </dict>
</array>
</plist>

Указание рабочего component.plist с помощью --component-plist, когда pkgbuilding компонентов добился цели: теперь все.pkg работают правильно

Другие вопросы по тегам