2013-04-22 94 views
1

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

我有许多用户报告说,应用程序不能在10.7.5安装

“应用程序的名字不能在此计算机上安装”有一个在日志中没有进一步的信息。
我的理解是,在32位模式的操作系统上安装64位应用程序时,可能会发生此消息,但系统正在运行64位内核。

任何想法如何解决这个问题?这个问题似乎只发生在10.7.5到目前为止,可能是一个10.7.5的错误,但我仍然需要一个解决方法。Mac App - 从XCode导出的pkg无法在10.7.5中打开

+0

你好,我似乎有一个类似的问题,pkg工程在10.8和10.9,但10.7给出“不能安装在这台计算机上”。该应用程序本身的工作。祝你JP好运吗? – Jon 2014-04-07 12:14:21

+0

我从来没有真正发现过这个问题。由于我真的想将它作为pkg文件进行分发,因此我最终为使用10.8或更高版本的用户提供了pkg文件,并为使用10.7的用户提供了dmg文件。 – 2014-04-07 15:20:46

回答

0

我能够通过手动建立在Making OS X Installer Packages like a Pro - Xcode Developer ID ready pkg

中的指示安装程序包,但是我不得不绕过这个过程有点稍微变通解决的问题,主要是我觉得是因为具有特权的辅助工具我提供的应用程序。

这些都是我的步骤,通过despreate试错误伪造的,你milage可能会有所不同:

# 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产生可接受的安装程序,虽然有点不完整的,我认为这是因为一个不完整的分布。 XML。