iOS代码签名错误

时间:2011-04-11 10:18:12

标签: iphone xcode ios

我正在尝试在iPhone上安装并运行一个基本的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。

编辑:请记住,项目在没有代码签名的模拟器上编译,安装和运行完美。

6 个答案:

答案 0 :(得分:3)

请检查info.plist中的软件包标识符,如果它也正确,请重新启动设备和计算机,然后进行构建并选择适当版本的SDK,它可能会有效。

答案 1 :(得分:1)

每次换到新电脑时我都遇到过这个问题,这是我的解决方案:

  1. 转到您的钥匙串Access,在登录 |下证书并删除这些证书。
  2. 登录developer.apple.com
  3. 转到Provisioning Portal。
  4. 转到证书并撤消您的个人资料。
  5. 创建一个新的(使用网站指南)。
  6. 下载并打开新证书。
  7. 下载并安装您的配置文件。
  8. 转到Xcode,清理并构建。
  9. 再次将证书分配给代码登录部分......
  10. 瞧!而已!

答案 2 :(得分:0)

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

答案 3 :(得分:0)

使用您的配置文件进行构建。在项目信息和目标信息中设置它(获取信息+构建选项卡+代码签名标识),并在yourApp-Info.pList中设置包标识符。

答案 4 :(得分:0)

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

  

...目标文件格式无效或不适合
  命令/ usr / bin / codesign失败,退出代码为1

我尝试了所有内容,重新下载证书,配置文件,代码签名构建设置,批次。似乎没有任何帮助。很多谷歌搜索都没有发现明确的答案。

最后结果证明是一件非常模糊的事情。应该有一个符号链接/usr/bin/codesign_allocate。必须在卸载期间删除它。所以我运行以下内容来重新创建它:

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

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

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

答案 5 :(得分:0)

导致此错误的另一个原因是更改登录密钥链密码。也许你在一个强迫你经常更改密码的地方工作。下次执行此操作时,您可能会开始收到此错误。只需退出然后重新登录即可解决问题。