codesign:无法识别的选项`--entitlements'

时间:2010-02-14 14:30:40

标签: iphone codesign

我在构建应用程序时出现了这个代码签名错误

codesign: unrecognized option `--entitlements'

Usage: codesign -s identity [-fv*] [-o flags] [-r reqs] [-i ident] path ... # sign
       codesign -v [-v*] [-R testreq] path|pid ... # verify
       codesign -d [options] path ... # display contents
       codesign -h pid ... # display hosting paths
       codesign: unrecognized option `--entitlements'
Usage: codesign -s identity [-fv*] [-o flags] [-r reqs] [-i ident] path ... # sign

Build failed (1 error)

任何人都可以帮我解决一下

2 个答案:

答案 0 :(得分:0)

我之前从未见过那个,但它表明你的Xcode安装中出现了问题。如果codesign不知道-entitlements选项,则它可能是旧版本,也可能是未来自iPhone SDK的版本。例如,如果您最近安装了较旧的开发人员工具副本,则可能会发生这种情况。它可能由于其他原因而发生 - 在我无法完全确定之前从未见过它。

您可以在命令行中使用xcode-select来调查此问题。像这样:

% xcode-select -print-path
/Developer

它打印命令行工具(如codesign)使用的当前Xcode版本的路径,它应指向您的iPhone SDK副本。如果没有,您可以通过xcode-select -switch /path/to/SDK'更改它。

重新安装iPhone SDK可能更容易,但如果是我,我想调查它并了解出现了什么问题。

答案 1 :(得分:0)

我更新到最新的xcode版本并更新了mac leopard的最新更新。 它运作良好。