如何编码在mac osx上签署应用程序

时间:2014-09-22 05:47:56

标签: python macos osx-mavericks code-signing-certificate osx-gatekeeper

我在mac osx 10.9上的python中创建了一个应用程序。然后将其转换为.pkg文件。 但是在安装时,我面临着 myapp.pkg的看门人问题,因为它来自身份不明的开发者,因此无法打开。 那么,代码签名的步骤是什么,以避免安装问题。

MYAPP.pkg,双击时,此pkg文件将在/ Applications位置安装MYAPP文件夹。 / Applications位置中的此MYAPP文件夹包含a)myappmain.app b)logout.app

myappmain.app执行main函数,而logout.app用于注销用户。

myappmain.app需要支持两个名为monitor.app和dialogbox.app的应用程序。 monitor.app和dialogbox.app,我把它放在/Applications/MYAPP/myappmain.app/Contents/Resources位置,即在主myappmain.app中 所有应用程序都是用python语言编写的。

1 个答案:

答案 0 :(得分:0)

我不知道您的系统和应用程序结构的确切设置,我只能提供一般性建议。

从我收集的内容来看,基本程序包括: 1)通过Apple Developer Portal或使用Mac Keychain Access下的Certificate Assistant设置代码签名身份(私钥和数字证书)。您还可以使用Keychain Access导入现有证书。您也可以从Xcode导出证书。

2)如果Info.plist文件是单个文件工具,则将其添加到应用程序包中。

3)实际使用终端中的codesign命令行工具对代码进行签名。然后,您可以测试使用spctl命令行工具创建的签名。我想你也可以在Xcode选项中设置签名。

我从以下链接获得此信息。这里有更多详细信息,您可能需要根据您的系统执行额外的步骤,但我希望这会有所帮助。 Apple Developer Code Signing Guide