设置默认文件关联Mac OS X Java Package Maker安装程序

时间:2009-09-22 13:43:13

标签: java macos installer

我对Leopard上的Package Maker有两个问题。我安装了Xcode 3.1.4。我将Eclipse中的Java应用程序导出到应用程序包中,并为其创建了一个安装程序。我对Macs知之甚少,所以我现在就如何使用这个工具离开随机网站。

1)安装时,是否有办法使用Package Maker或更改“Info.plist”以默认为您的应用注册特定的文件扩展名?现在它给出了“没有指定打开此文档的默认应用程序”。

2)默认安装在HD上的程序在哪里?我尝试使用“用户选择的卷”设置以及“用户主目录”进行安装,但我无法在任何地方找到我的应用程序。

程序说已成功安装,但“/ Applications”目录或“/ Users / Username /”目录中没有任何内容。我在“/ Library / Reciepts / boms /”目录中看到了BOM,但是app app没有app文件夹。

更新:此问题已完成。第1部分我将答案发布在下面,第2部分由Nate回答。

3 个答案:

答案 0 :(得分:1)

也许这个主题可以帮助解决问题2:

http://lists.apple.com/archives/installer-dev/2009/Sep/msg00036.html

答案 1 :(得分:0)

以上是我上述帖子第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>

答案 2 :(得分:0)

另请参阅我的问题以获取更多文档和详细说明:

Double click document file in Mac OS X to open Java application

我一直在使用Spotlight来查找和删除我的程序的所有旧版本,以获得更清洁的测试环境。