Создание пакета - Что происходит не так? - PullRequest
1 голос
/ 29 мая 2009

У меня здесь относительно простой. Я делаю связки, чтобы жить в папке ресурсов моего приложения (и, возможно, в папке поддержки приложений). Эти пакеты будут содержать информацию шаблона для данных, которые обрабатывает приложение. Я создал пакет с расширением "booksprintstyle", и структура каталогов соответствует спецификации. У меня есть настроенный Info.plist, и я думаю, что я заполнил все значения, которые мне нужны. Нужно ли что-то изменить в моем приложении, чтобы эти папки с расширениями распознавались как файлы комплекта, или я что-то упустил в своей структуре комплекта? Я заметил, что в некоторых пакетах есть файл с именем PkgInfo; это важно?

Ниже приведен Info.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">
<dict>
    <key>CFBundleDevelopmentRegion</key>
    <string>English</string>
    <key>CFBundleGetInfoString</key>
    <string>1.0, Copyright © 2009 Joey Lange</string>
    <key>CFBundleIdentifier</key>
    <string>net.atherial.books.exporter.printingpress.printstyle</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>Books Print Style - Generic</string>
    <key>CFBundlePackageType</key>
    <string>BNDL</string>
    <key>CFBundleShortVersionString</key>
    <string>1.0</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleDisplayName</key>
    <string>Books Print Style - Generic</string>
    <key>NSHumanReadableCopyright</key>
    <string>Copyright © 2009 Joey Lange</string>
    <key>CFBundleVersion</key>
    <string>1.0</string>
</dict>
</plist>

1 Ответ

6 голосов
/ 29 мая 2009

Нужно ли что-то изменить в моем приложении, чтобы эти папки с расширениями распознавались как файлы комплекта ...

Да. Экспортируйте объявление UTI в Info.plist вашего приложения для типа этих пакетов. Вы объявите UTI как соответствующий com.apple.package. См. Понимание унифицированных идентификаторов типов для получения дополнительной информации.

Ниже приведен Info.plist из моего комплекта.

Это не актуально. Необходимая декларация идет в вашем пакете приложений , а не в вашем пакете документов / плагинов.

Я заметил, что в некоторых пакетах есть файл с именем PkgInfo; это важно?

номер

...