我在macosx 10.9上用python创建了一个应用程序。然后将其转换为.pkg文件。但在安装过程中,我面临着myapp.pkg的看门人问题,因为它来自身份不明的开发人员,所以无法打开。那么,有哪些步骤可以对其进行代码签名以避免安装问题呢。
MYAPP.pkg,双击后,此pkg文件将在/Applications位置安装MYAPP文件夹。/Applications位置中的此MYAPP文件夹包含a)myappmain.app b)注销.app
myappmain.app执行主要功能,而注销.app用于注销用户。
myappmain.app需要另外两个名为monitor.app和dialogbox.app的应用程序的支持。monitor.app和dialogbox.app,我把它放在/Applications/MYAPP/myappmain.app/Contents/Resources位置,即主myappmain.app中所有应用程序都是用python语言编写的。
由于不知道系统的确切设置和应用程序的结构,我只能提供一般建议。
据我所知,基本程序包括:1) 通过Apple Developer Portal或在Mac的Keychain Access下使用certificate Assistant设置代码签名身份(私钥和数字证书)。您也可以使用Keychain Access导入现有证书。您还可以从Xcode导出证书。
2) 如果Info.plist文件是单个文件工具,请将其添加到应用程序捆绑包中。
3) 从终端使用codesign命令行工具对代码进行实际签名。然后,您可以使用spctl命令行工具测试您创建的签名。我认为您也可以在Xcode选项中设置签名。
我从以下链接获得了这些信息。这里有更多的细节,根据您的系统,您可能需要执行额外的步骤,但我希望这会有所帮助。苹果开发者代码签名指南