Macos 无法签署Mac安装程序以在Mac app store之外分发

Macos 无法签署Mac安装程序以在Mac app store之外分发,macos,cocoa,installation,mac-app-store,osx-mountain-lion,Macos,Cocoa,Installation,Mac App Store,Osx Mountain Lion,我在为mac应用程序签署安装程序时遇到了一个问题,我计划在mac应用程序商店之外分发该应用程序。我正在使用开发者安装程序证书对应用程序进行签名,但它给出了一些错误。下面是我用来签署应用程序的命令 productsign --sign "Developer ID Installer: XYZ" "/path/to/input" "/path/to/output" productsign: signing product with identity "Developer ID Installer

我在为mac应用程序签署安装程序时遇到了一个问题,我计划在mac应用程序商店之外分发该应用程序。我正在使用开发者安装程序证书对应用程序进行签名,但它给出了一些错误。下面是我用来签署应用程序的命令

productsign --sign "Developer ID Installer: XYZ" "/path/to/input" "/path/to/output" 

productsign: signing product with identity "Developer ID Installer: XYZ" from keychain "login keychain Path"

productsign: adding intermediate certificate "Developer ID Certification Authority"

productsign: adding intermediate certificate "Apple Root CA"

productsign: error: Can't add contents of input archive to output.
有没有人知道这个问题的解决方法或想法

  • 如果我尝试通过xcode创建安装程序,那么它将正常工作。但由于我的应用程序安装程序中包含多个.pkg文件,因此我们将通过pakagemaker创建安装程序文件。我的下一个问题是:

  • 是否可以成功对使用pakagemaker创建的安装程序进行签名

  • 是否可以对.mpkg文件进行签名


  • 提前感谢。

    当您将“安装属性”中的最小目标设置为10.5(leopard)时,这将消失

    (使用packagemaker打开安装程序时,请选择“项目”>“安装属性器”以查找该设置。)

    因此,这似乎是某种兼容性问题。

    如果您的.pkg是一个捆绑包(其中包含内容的文件夹)——请在签名之前先将其展平:

    pkgutil--flatten orig.pkg flat.pkg


    productsign--sign'Developer ID Application:Foo-Guy'plat.pkg flat_signed.pkg

    我正在使用某个第三方库,我试图对其进行签名,但得到了相同的错误。那么我该如何解决这个问题呢?那么您有一个第三方库的.pkg文件需要签名?最简单的方法是让图书馆的制作者这么做。。。但是我对这个主题的了解非常有限。你能澄清一下这个“最小目标”属性需要设置在哪里吗?它是应用程序项目的属性还是安装程序项目的属性?我正在使用软件包创建我的安装程序mpkg,如果这很重要的话。嗨,迈克,很抱歉延迟。我添加了一句话来解释它:-)无论如何,我在尝试签署捆绑包(mpkg)时遇到了最初的错误。我把我的项目换成了扁平包(pkg),现在可以毫无错误地签名了。我怀疑这与事实有关,mpkg实际上只是一个花哨的目录,可能很难签署一个目录。