应用程序未通过代码签名验证。(-19011)

6

最近几天我一直被这个问题困扰着。我已经尝试删除/清除所有的密钥/证书并重新下载,也尝试删除所有的预设配置文件并撤销和更新它们。但每次我都会遇到同样的问题。

我正在使用最新版本的Xcode,即4.3.2。

警告:应用程序未通过代码签名验证。签名无效,包含不允许的授权或未使用iPhone分发证书签名。(-19011) 验证/Users/jimmylind91/Library/Developer/Xcode/DerivedData/JagHarAldrig-bkpyqdmptyxcntauxwsbrsqbmlji/Build/Intermediates/ArchiveIntermediates/JagHarAldrig/IntermediateBuildFilesPath/UninstalledProducts/JagHarAldrig.app cd“/Users/jimmylind91/Documents/xCode/Jag Har Aldrig” 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/jimmylind91/Library/Developer/Xcode/DerivedData/JagHarAldrig-bkpyqdmptyxcntauxwsbrsqbmlji/Build/Intermediates/ArchiveIntermediates/JagHarAldrig/IntermediateBuildFilesPath/UninstalledProducts/JagHarAldrig.app 警告:应用程序未通过代码签名验证。签名无效,包含不允许的授权或未使用iPhone分发证书签名。(-19011) 可执行文件=/Users/jimmylind91/Library/Developer/Xcode/DerivedData/JagHarAldrig-bkpyqdmptyxcntauxwsbrsqbmlji/Build/Intermediates/ArchiveIntermediates/JagHarAldrig/IntermediateBuildFilesPath/UninstalledProducts/JagHarAldrig.app/JagHarAldrig codesign_wrapper-0.7.10:使用Apple CA进行配置文件评估 /Users/jimmylind91/Library/Developer/Xcode/DerivedData/JagHarAldrig-bkpyqdmptyxcntauxwsbrsqbmlji/Build/Intermediates/ArchiveIntermediates/JagHarAldrig/IntermediateBuildFilesPath/UninstalledProducts/JagHarAldrig.app: 磁盘上有效 /Users/jimmylind91/Library/Developer/Xcode/DerivedData/JagHarAldrig-bkpyqdmptyxcntauxwsbrsqbmlji/Build/Intermediates/ArchiveIntermediates/JagHarAldrig/IntermediateBuildFilesPath/UninstalledProducts/JagHarAldrig.app: 满足其指定的要求test-requirement:代码未能满足指定的代码要求codesign_wrapper-0.7.10:无法执行codesign(1) - (null)

你是要为应用商店、Ad Hoc 还是只为开发构建?请告诉我们您正在构建的配置和在构建设置中的代码签名部分读取内容。在 iOS 证书门户中的您的应用程序 ID 中,是否选择了 iCloud 支持?如果是,您将需要一个 iCloud 权限文件:请参见这里:iCloud 编程指南 - bandejapaisa
6个回答

18

我也遇到了“应用程序无法通过代码签名验证。签名无效,包含不允许的授权或未使用iPhone分发证书进行签名。 (-19011)” 的问题。 最近我升级到了 Xcode 4.5.1。

在我的情况下,解决方案是进入我的目标构建设置,在“构建选项”下更改“验证构建产品”的设置。 我将“Debug”从“Yes”更改为“No”。


1
我之前将 Ad hoc 和 Release 都设置为是,当我将它们都改成否时,警告消失了。 - Jason Ridge

3

我在SDK论坛上看到,这与产品名称的长度有关。

“为了解决这个问题,我只需要将构建设置中的产品名称更改为较短的名称。同时确保在info.plist中,包名称要么从ProductName读取,要么也是短的 - 它可以是3个字符,因为包显示名称是向用户显示的名称!”- 来自SDK论坛的Zuningo。


1
谢谢,这帮了我很多。实际上是构建配置的长度触发了错误。缩短构建配置名称后一切正常! - Andreas Klöber
我不明白为什么这个被踩了,它对我来说确实有效。我的应用程序名称太长了,当我缩短它时,警告消失了。 - Jimmy

2

请确保您已在您的配置门户下设置了分发配置文件!

创建新的配置文件...下载并设置...

希望这样可以解决您的问题。 来自瑞士的问候, Oliver


0
从iOS Provisioning Portal下载分发证书(而不是配置证书)并安装它可以解决这个问题。

0

我需要做两件事:

  1. 在钥匙串访问中删除过期的证书。默认情况下,它们不会显示出来,您需要在菜单中启用它。

  2. 在目标属性的“摘要”选项卡上勾选“授权[x]使用授权文件:”复选框。


0
我有三个配置:调试;发布;分发。我曾经遇到过这样的问题,并不知道该怎么做。我采用了用户dre1138的决策,并加以改进。在TARGETS->myapp->Build Options->Validate Built Product中,我将调试和发布关闭为“否”,并将分发打开为“是”。问题得到了解决。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接