我付了99美元才能获得Apple的开发者许可证。安装Xcode 4.3。去组织者和“配置文件”并刷新下载我的代码签名证书。检查我的Keychain Access并确认我有“第三方Mac开发人员”,“开发人员ID ”和“Mac Developer *”证书。
此时,apple提供的文档提到了提取项目文件。我正在使用Wineskin打包我的Windows应用程序,所以我没有Xcode项目。我有一个.app文件生成我的Wineskin。我想对Wineskin为我制作的.app文件进行编码。
我试过了: codesign -s“证书名称”/path/to/my.app
我从钥匙串访问中尝试了所有可能的名称和“应用程序”一词的证书名称。
每次收到错误“/path/to/my.app:目标文件格式无法识别,无效或不合适”
有关如何解决此错误的任何想法?我甚至尝试过正确的命令吗?或者我应该采取不同的方式吗?
答案 0 :(得分:14)
总结我的问题的评论,以下是我为Gatekeeper签署我的.app文件所运行的命令:
export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/usr/bin/codesign_allocate"
codesign --force --sign "Developer ID Application: <my name>" /path/to/my.app
谢谢,Gordon Davisson和JWWalker!
(编辑)如果失败,我意识到需要在XCode中安装“命令行工具”。
修改强> 验证
$ codesign -dv --verbose=4 my.app
在Apple ID帐户中,确保您拥有少量类型的证书?
答案 1 :(得分:0)
在使用codeign命令之前
从https://developer.apple.com/downloads/index.action部分为Xcode安装命令行工具。 (您应该有一个开发者帐户来下载其他工具。)
请检查Payload文件夹中的任何隐藏文件,如(.DStore),如果有,请将其删除
这个解决方案对我有用,所以请试试....
答案 2 :(得分:0)
确保您的钥匙串中有有效的开发者证书和私钥。 如果您遇到问题,应通过 developer.apple.com 撤销证书并从头开始生成(XCode > 帐户 > 管理证书)。
然后你可以使用codesign
:
codesign --force --deep --sign "Apple Development: FirstName LastName (XXXXXXXXXX)" /Applications/ApplicationName.app