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 работают правильно