代码签名错误:应用程序代码验证失败

Mas*_*cha 10 xcode ios osx-lion

我是iOS开发的新手,我有一个应用程序全部设置并准备分发,但我似乎每次只在我的DEVICE上运行应用程序时出现此错误,iOS模拟器工作得很好.下面是完整的错误:

应用程序验证失败.签名无效,包含不允许的权利,或者未使用iPhone分发证书签名.(-19011)

这是整个日志:

Validate "/Users/masonsocha/Library/Developer/Xcode/DerivedData/Multibrowser-brgeiknbjgrywwehhohafjwxjqnk/Build/Products/App Store-iphoneos/Multibrowser.app"
    cd /Users/masonsocha/Desktop/Apps/MultiBrowser
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    setenv PRODUCT_TYPE com.apple.product-type.application
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/Validation "/Users/masonsocha/Library/Developer/Xcode/DerivedData/Multibrowser-brgeiknbjgrywwehhohafjwxjqnk/Build/Products/App Store-iphoneos/Multibrowser.app"

warning: Application failed codesign verification.  The signature was invalid, contains disallowed entitlements, or it was not signed with an iPhone Distribution Certificate. (-19011)
Executable=/Users/masonsocha/Library/Developer/Xcode/DerivedData/Multibrowser-brgeiknbjgrywwehhohafjwxjqnk/Build/Products/App Store-iphoneos/Multibrowser.app/Multibrowser
codesign_wrapper-0.7.10: using Apple CA for profile evaluation
AssertMacros: trust_result == kSecTrustResultUnspecified,  file: codesign_wrapper.c, line: 594
AssertMacros: profile,  file: codesign_wrapper.c, line: 918
codesign_wrapper-0.7.10: Failed to load provision profile from: /Users/masonsocha/Library/Developer/Xcode/DerivedData/Multibrowser-brgeiknbjgrywwehhohafjwxjqnk/Build/Products/App Store-iphoneos/Multibrowser.app/embedded.mobileprovision
 - (null)
Run Code Online (Sandbox Code Playgroud)

我已经尝试缩短项目名称的长度,这对Xcode 4.3.2我目前正在使用OSX Lion没有帮助.我整晚都把头发拉了出来,请帮忙!

muh*_*dto 19

可能是xcode选择其中一个开发配置文件来用它来签名代码.

确保它使用分发配置文件

按下项目,在Build Settings - > Code Signing部分展开Code Signing Identity - > Release - >确保Any iOS SDK指的是分发配置文件.

  • 说得通.有用!非常感谢你! (3认同)

San*_*osh 9

我有完全相同的问题..

转到Keychain Access

  1. 验证您是否正确设置了公钥和私钥.这是一个很好的参考https://developer.apple.com/legacy/library/technotes/tn2250/_index.html

  2. 我之前调整了我的钥匙串证书首选项以使Outlook工作,但这几乎搞砸了XCode代码签名..

在我将这些设置为"最佳尝试"设置(参见屏幕截图)后,验证工作正常

在此输入图像描述