簡體   English   中英

設置默認文件關聯Mac OS X Java Package Maker安裝程序

[英]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>

另請參閱我的問題以獲取更多文檔和詳細說明:

雙擊Mac OS X中的文檔文件以打開Java應用程序

我還一直在使用Spotlight查找和刪除程序的所有舊版本,以提供更干凈的測試環境。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM