【问题标题】:Set Default file association Mac OS X Java Package Maker Installer设置默认文件关联 Mac OS X Java Package Maker Installer
【发布时间】:2009-09-22 13:43:12
【问题描述】:

我有两个关于 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 回答。

【问题讨论】:

    标签: java macos installation


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      这是我上面帖子第 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>
      

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 2012-03-04
          • 2010-10-20
          • 2012-03-11
          • 2012-12-16
          • 2013-03-07
          • 1970-01-01
          • 2010-11-13
          • 2011-07-18
          • 1970-01-01
          相关资源
          最近更新 更多