2011-04-11 111 views
2

我正尝试在我的iPhone上安装并运行基本的iOS应用程序。当我尝试建立并安装我得到的错误是:iOS代码签名错误

CodeSign /Users/jacob/Library/Developer/Xcode/DerivedData/newProject-bttbyexujwyetreshrllqrqmpouw/Build/Products/Debug-iphoneos/newProject.app 
cd /Users/jacob/code/iphone/newProject 
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin" 
setenv _CODESIGN_ALLOCATE_ /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate 
/usr/bin/codesign -f -s "iPhone Developer: Jacob LYLES (P4AAK856G5)" --resource-rules=/Users/jacob/Library/Developer/Xcode/DerivedData/newProject-bttbyexujwyetreshrllqrqmpouw/Build/Products/Debug-iphoneos/newProject.app/ResourceRules.plist --entitlements /Users/jacob/Library/Developer/Xcode/DerivedData/newProject-bttbyexujwyetreshrllqrqmpouw/Build/Intermediates/newProject.build/Debug-iphoneos/newProject.build/newProject.xcent /Users/jacob/Library/Developer/Xcode/DerivedData/newProject-bttbyexujwyetreshrllqrqmpouw/Build/Products/Debug-iphoneos/newProject.app 

/Users/jacob/Library/Developer/Xcode/DerivedData/newProject-bttbyexujwyetreshrllqrqmpouw/Build/Products/Debug-iphoneos/newProject.app: The operation was cancelled by the user. 
Command /usr/bin/codesign failed with exit code 1 

我已经删除并重新下载我的所有配置的配置文件和证书以及诸如此类的东西一百万次。任何帮助深表感谢。我可以根据需要提供更多信息。我在XCode 4.0上使用iOS 4.3 SDK。

编辑:请记住,项目编译,安装,并在模拟器上完美运行,无需代码签名。

+0

我认为EXIT CODE错误只会发生在你忘记添加一些你的项目的内容..可能你可能忘了添加一些密钥文件..请再次检查你的应用程序... – 2011-04-11 10:30:48

+0

I不要以为是这样。你能否给我一些你认为我可能错过的文件的细节?请记住,该应用程序在模拟器上完美工作。 – 2011-04-11 10:37:14

+0

代码签名错误与模拟器无关...你是否通过绝对路径添加任何东西给我们的代码? – 2011-04-11 10:40:26

回答

3

请检查您的包标识符info.plist中,如果它也是正确的重启您的设备和机器,然后进行构建,并选择适当版本的SDK,它可能会工作。

+0

重新启动我的机器并再次登录到配置文件中。太令人沮丧了。 – 2011-04-21 04:21:05

0

您是否检查过您的部署目标?许多人混淆了术语Base SDK奇怪地表示您的应用程序将运行的操作系统的最高版本,因此,它越低,兼容性的机会就越大。

+0

我将部署目标降低到较低版本,但对问题没有明显影响。 – 2011-04-11 10:41:57

0

使用您的供应配置文件进行构建。将其设置为项目信息以及目标(获取info + build tab +代码签名标识),并在yourApp-Info.pList中设置包标识符。

1

我已经不必每次我换到一个新的电脑这个问题,这是我的解决方案:

  1. 转到您的钥匙串访问,下登录 | 证书并删除这些证书。
  2. 登录到developer.apple.com
  3. 转到Provisioning Portal。
  4. 转到证书和REVOKE您的个人资料。
  5. 创建一个新的(使用网站上的指南)。
  6. 下载并打开您的新证书。
  7. 下载并安装您的供应配置文件。
  8. 转到Xcode,清理和生成。
  9. 将您的证书中再次部分的代码符号...

瞧!而已!

0

今天CodeCode在Xcode 4中遇到了一些相当难以理解的问题。当我安装Xcode 4.2测试版以尝试解决一些iOS 5.0应用程序问题时,问题就开始了。我最终卸载它并返回到Xcode 4.1,当我的问题开始时。构建我的应用程序时,我得到了以下错误:

...目标文件格式无效或不适合
命令/ usr/bin中/协同设计失败,退出代码1

我都试过了,再下载证书,配置文件,代码签名构建设置,很多。似乎没有任何帮助。大量的谷歌搜索没有发现确切的答案。

最后它变成了一个很模糊的东西。应该有一个符号链接/usr/bin/codesign_allocate。它必须在卸载过程中被删除。所以我跑了以下重新创建它:

sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate /usr/bin 

Xcode,清洁和构建,一切都很好。

希望这些信息证明有用,并节省您的时间。

0

导致此错误的另一件事是更改您的登录钥匙串密码。也许你在一个迫使你经常更改密码的地方工作。下次你这样做,你可能会开始得到这个错误。简单地注销然后回来将修复它。