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

我对iOS开发非常陌生,我有一个应用程序的所有设置和准备分发,但我似乎得到这个错误每一次我只在我的设备上运行应用程序,iOS模拟器工作得很好。 inheritance人完整的错误:

应用程序失败的密码validation。 签名无效,包含不允许的权利,或未使用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) 

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

我有完全相同的问题..

转到钥匙串访问

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

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

将这些设置为“最佳尝试”设置(请参阅截图)后,validation工作正常

在这里输入图像说明

可能是xcodeselect一个开发configuration文件来签署代码。

确保它使用分配configuration文件

按下项目,在生成设置 – >代码签名部分展开代码签名标识 – >发布 – >确保任何iOS SDK指的是分布configuration文件。

你可以解决它不会离开configuration文件selectxcode。 在项目设置中手动select正确的版本configuration文件,它会通过。

即使在检查所有签名的东西后,我也有同样的问题 我的权利文件中有旧的“可debugging”设置。 将其切换到获取任务允许解决问题。 苹果有关于如何debugging签名问题的说明 。

我有这个问题,但发现上述问题没有解决它。 最终,我通过苹果技术说明( https://developer.apple.com/legacy/library/technotes/tn2250/_index.html )上的主题find了解决scheme。

在我的情况下,具体的问题是一个资产,或者丢失或者被隐藏(我没有find哪个),但是在构build过程的其他地方没有被标记为问题文件。 我已经概述了我在下面发现的步骤。

  1. 存档构build,保存adhoc部署。
  2. 在finder中导航到ipa,重命名为.zip。
  3. 双击取消存档,打开“Payload”文件夹
  4. 打开一个terminal,input以下内容:

    codesign –verify -vvvv -R ='锚苹果通用和证书1 [field.1.2.840.113635.100.6.2.1]存在和(证书叶[field.1.2.840.113635.100.6.1.2]存在或证书叶[字段。 1.2.840.113635.100.6.1.4] exists)'/Path/to/your/app.app

  5. 不要input/Path/to/your/app.app,将* .app文件从Payload文件夹拖放到terminal中,确保命令结尾和文件名之间有空格,然后回车。

在输出中出现错误,提示“密封资源丢失或无效”,导致问题的文件名称(以点开头,这可能是问题所在)。 当我在XCode项目浏览器中search文件名时,我发现了这个文件,但是当我查找Finder时,它不在磁盘上。

修复只是从XCode项目浏览器中删除文件,错误消失了。 我肯定会对任何得到类似问题的人说 – 通过苹果的技术笔记。 他们的措辞有点糟糕,但解决办法很可能在某处。

我有同样的问题,并通过以下方式解决:

  • 将自动configuration文件select器值从“iPhone Developer”更改为“iPhone Distribution”,根据“ 将configurationconfiguration文件分配给生成configuration”部分 。
  • 下载分配供应configuration文件并双击它以添加它。