【问题标题】:Mac App - pkg export from XCode not opening in 10.7.5Mac App - 从 XCode 导出的 pkg 未在 10.7.5 中打开
【发布时间】:2013-04-22 14:10:40
【问题描述】:

我有一个 Mac 应用程序,我使用最新的 XCode 将其导出为 pkg 以进行分发。
部署目标是 10.7.3。

我收到很多用户报告说该应用程序无法在 10.7.5 上安装“应用程序名称无法安装在这台计算机上”

日志中没有更多信息。
我的理解是,当仅 64 位应用程序安装在 32 位模式操作系统上时,可能会出现此消息,但系统运行的是 64 位内核。

关于如何解决这个问题的任何想法?到目前为止,问题似乎只发生在 10.7.5 上,可能是 10.7.5 的错误,但我仍然需要解决方法。

【问题讨论】:

  • 您好,我好像也有类似的问题,pkg 可以在 10.8 和 10.9 上运行,但是 10.7 给出“无法安装在这台计算机上”。该应用程序本身确实有效。 JP 你好运吗?
  • 我从未真正找到问题所在。由于我真的想将其作为 pkg 文件分发,因此我最终为使用 10.8 或更高版本的用户提供了一个 pkg 文件,为使用 10.7 的用户提供了一个 dmg 文件。

标签: xcode macos osx-lion pkg-file


【解决方案1】:

我可以通过根据Making OS X Installer Packages like a Pro - Xcode Developer ID ready pkg 中的说明手动构建安装程序包来解决这个问题

然而,我不得不稍微绕过这个过程,主要是因为我为应用程序提供了特权帮助工具。

这些是我的步骤,由绝望的尝试伪造的错误,你的里程可能会有所不同:

  # In the release directory built by xcode, app already signed by xcode:
$ pkgbuild --component MyApp.app --install-location /Applications  MyApp.pkg
$ productbuild --synthesize --package MyApp.pkg Distribution.xml
$ productbuild --distribution Distribution.xml --package-path . ./Installer.pkg
$ nano Distribution.xml
  # added attribute customLocation="/Applications" 
  # to the choice-element for my app id.
$ productsign --sign "Developer ID Installer: Jon Larsson (...)" \
    Installer.pkg InstallerSigned.pkg

s 生成了一个可接受的安装程序,虽然有点不完整,我认为这是因为 Distribution.xml 不完整。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-09
    • 2016-06-07
    • 1970-01-01
    • 2017-08-15
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多