2012-03-25 111 views
8
加载配置文件

我真的在这个非常恼人的问题上拉我的头发, 我通常为App Store构建新的应用程序没有问题,但这次它只是没有工作。iOS应用程序失败的代码签名验证。 codesign_wrapper-0.7.10:无法从

奇怪的是,当我刚做“打造”的“释放”,它的工作原理没有问题,但是当我做“存档”的“释放”,它显示了以下错误

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/freak4pc/Library/Developer/Xcode/DerivedData/MyApp-atlgyhqdbhtnxvdnpfikhboujfpu/Build/Intermediates/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Applications/MyApp.app/MyApp AssertMacros: message, file: codesign_wrapper.c, line: 554 AssertMacros: profile, file: codesign_wrapper.c, line: 918 codesign_wrapper-0.7.10: Failed to load provision profile from: /Users/freak4pc/Library/Developer/Xcode/DerivedData/MyApp-atlgyhqdbhtnxvdnpfikhboujfpu/Build/Intermediates/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Applications/MyApp.app/embedded.m - (null)

我的配置文件应该完美运行,因为组织者也认为它是有效的。 My Entitlements只有一个get-task-allow设置为NO值,我总是在成功构建时使用它。

我已经试过除了删除我的钥匙和重新创建它们,我宁愿不这样做 - 因为这是唯一的应用程序,我有问题的建设。

尝试:

1. Recreating the Entitlements 
2. Redownloading the Provisioning profile 
3. Do a complete clean including Clean Build Folder 
4. Edit the pbxproj file and clearing all the entielements and signing option and re-setting them 

什么我失踪?

+0

您正在使用哪种Xcode版本? – Till 2012-03-25 14:46:55

+0

4.3.1,奇怪的是我昨天刚刚建立了3个应用程序,没有问题,这只是我们构建的一个旧应用程序的一部分,所以也许一些配置在途中被破坏... – 2012-03-25 14:47:43

+0

对于旧的Xcode项目,它有时有助于删除用​​户特定的构建设置(xcodeproj-bundle中具有用户名的所有内容)。 – Till 2012-03-25 14:56:35

回答

22

最后一行末尾的'embedded.m'应该是'embedded.mobileprovision'。这是由于超出行长度以及命令被截断造成的。

我有同样的问题,并通过缩短应用程序名称来解决它。你可能想尝试类似的东西。基本上任何使最后一个命令行变短的东西都不会被截断。

Richard

+2

这是我在Xcode中见过的最愚蠢的错误。感谢很多人:) – 2012-03-28 10:25:06

+0

顺便说一句,这是4.3.1具体的,没有发生在最后升级之前... – 2012-03-28 10:27:42

+0

令人难以置信,+1谢谢你的答案。这仍然发生在Xcode 4.3.2! – Mutix 2012-04-19 08:27:41

3

您可能不想缩短应用程序名称。另一种方法是...

在Xcode-> Behaviors-> Edit Behaviors-> Locations:将派生数据更改为自定义文件路径(下拉菜单),然后创建一个较短的文件路径。我的文件被嵌入到几个文件夹中,并且通过将派生的数据文件夹移近我的主目录来保存自己的文字。

重命名该项目有点可怕,因为它导致了我的源代码管理问题(虽然我不是Git的专家)。

+0

我缩短了我的应用程序名称(本身很麻烦),但这还不够。我遵循这里的建议将我的派生数据位置缩短为“/ tmp/Xcode/DerivedData”,并且它工作正常!谢谢你的提示。 – dkamins 2012-09-29 03:39:56

0

如果您正在处理多个应用程序,请确保您已在代码签名标识中选择正确的证书。 这是我的情况。

1

我也有同样的问题。我的所有配置文件,证书,捆绑标识符都是完美的。 Info.Plist中的My Apps可执行文件名称和目标生成设置中的产品名称略有不同。仅仅因为那个codesign_wrapper无法找到Provisioning。我花了将近一天的时间来解决这个问题。

所以请做一次检查应用产品名称必须与Info.Plist中的可执行文件相同。

+0

没有必要让产品名称与可执行文件相同,我的许多应用程序都不这样做。 – 2012-08-16 10:03:48

+0

是的,你是对的如果可执行文件名有特殊的字符或符号,它会失败 – TheGhost 2013-01-04 08:36:54

相关问题