我对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回答。
答案 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来查找和删除我的程序的所有旧版本,以获得更清洁的测试环境。