[英]Set Default file association Mac OS X Java Package Maker Installer
關於Leopard上的Package Maker,我有兩個問題。 我安裝了Xcode 3.1.4。 我將Java應用程序從Eclipse導出到應用程序捆綁包中,並為此制作了一個安裝程序。 我對Mac知之甚少,所以現在我不打算使用隨機工具來使用此工具。
1)有沒有一種方法可以使用Package Maker或更改“ Info.plist”以在安裝時默認將特定的文件擴展名注冊到您的應用程序? 現在,它給出了“沒有指定默認的應用程序來打開此文檔”。
2)HD上默認將程序安裝在哪里? 我嘗試使用設置“用戶選擇的卷”以及“用戶主目錄”進行安裝,但我在任何地方都找不到我的應用程序。
該程序說安裝成功,但是“ / Applications”目錄或“ / Users / Username /”目錄中沒有任何內容。 我在“ / Library / Reciepts / boms /”目錄中看到了BOM表,但是該應用程序包中沒有應用程序文件夾。
更新:此問題已完成。 第1部分將答案發布到下面,第2部分由Nate回答。
也許該線程可以對問題2有所幫助:
http://lists.apple.com/archives/installer-dev/2009/Sep/msg00036.html
這是我上面的帖子的第1部分的答案,而第2部分是通過另一個答案中Nate的鏈接解決的。
為了解決第一部分,我更改了應用程序捆綁包的info.plist文件。 我只包括了plist文件的相關部分,而我的特定文件類型是存檔文件(由擴展名組成)。 需要兩個鍵來注冊類型。
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<!-- Enter as "txt" for example, not ".txt" -->
<string>yourExtension1</string>
<string>yourExtension2</string>
</array>
<key>CFBundleTypeName</key>
<string>YourType document</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<!-- The LSItemContentTypes key is ignored in Mac OS X v10.4 because it’s introduced in 10.5. -->
<key>LSItemContentTypes</key>
<array>
<string>public.archive</string>
<string>public.data</string>
<string>public.content</string>
</array>
<!-- The NSExportableTypes key is ignored in Mac OS X 10.4 -->
<key>NSExportableTypes</key>
<array>
<string>public.archive</string>
<string>public.data</string>
<string>public.content</string>
</array>
<!-- The LSHandlerRank key is ignored in Mac OS X 10.4 -->
<key>LSHandlerRank</key>
<string>Owner</string>
</dict>
</array>
<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeIdentifier</key>
<string>public.archive</string>
<key>UTTypeReferenceURL</key>
<string>http://www.yourSite.com</string>
<key>UTTypeDescription</key>
<string>yourType Document</string>
<key>UTTypeConformsTo</key>
<array>
<string>public.content</string>
<string>public.data</string>
<string>public.archive</string>
</array>
<key>UTTypeTagSpecification</key>
<dict>
<key>com.apple.ostype</key>
<string>public.archive</string>
<key>public.filename-extension</key>
<array>
<string>yourExtension1</string>
<string>yourExtension2</string>
</array>
</dict>
</dict>
</array>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.