1

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

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

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

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

4

1 回答 1

0

我可以通过按照使 OS X 安装程序包像 Pro - Xcode 开发人员 ID 就绪 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 不完整。

于 2014-04-08T19:13:13.180 回答