0

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

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

myappmain.app执行主要功能,而logout.app用于注销用户。

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

回答

0

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

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

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

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

我从以下链接中获得了此信息。这里有更多的细节,你可能需要根据你的系统做额外的步骤,但我希望这有助于。 Apple Developer Code Signing Guide

+0

更多详细信息已添加。所以我需要对myappmain.app和logout.app和myapp.pkg进行编码。你能否详细说明这个过程 – imp 2014-09-22 09:08:36

+0

对不起,延误了,我一直没有来过这里。 – 2014-10-08 00:53:00

+0

对不起,延迟了一段时间,我没有在这里。你是以设立身份开始的吗?在此之后,您应该能够打开终端并使用这里引用的codesign命令:[https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/codesign.1.html#//apple_ref/doc/man/1/codesign](OSX codesign man page)ie:'codesign/path/to/mymainapp.app'如果你正在使用的是Xcode,那么这个过程可能会更简单。 – 2014-10-08 01:00:09

相关问题