2009-09-22 69 views
2

我有兩個關於Leopard上的Package Maker的問題。我安裝了Xcode 3.1.4。我將我的Java應用程序從Eclipse導出到一個應用程序包中,併爲它創建了一個安裝程序。我對Mac的瞭解不多,所以我現在要關注如何使用這個工具的隨機網站。設置默認文件關聯Mac OS X Java Package Maker安裝程序

1)有沒有辦法使用Package Maker或更改「Info.plist」在安裝時默認向您的應用程序註冊特定的文件擴展名?現在它給出了「沒有指定用於打開此文檔的默認應用程序」。

2)程序默認安裝在HD上的位置在哪裏?我嘗試安裝「用戶選擇的卷」設置以及「用戶主目錄」,我無法在任何地方找到我的應用程序。

該程序表示已成功安裝,但沒有任何內容位於「/ Applications」目錄或「/ Users/Username /」目錄中。我在「/ Library/Reciepts/boms /」目錄中看到BOM,但應用程序包沒有應用程序文件夾。

更新:此問題已完成。第1部分我在下面發佈了我的答案,第2部分由Nate回答。

回答

0

這裏是回答我的文章的第1部分的上方,並且第2部分與內特在其他答案的鏈接得到解決。

要解決第一部分問題,我更改了應用程序包的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>