代码签名错误:捆绑格式无法识别,无效或不适用

我工作的iOS应用程序,Swift语言,iOS8,Xcode 6.1。 它在iPad上运行良好。 然后我添加了一个“资源”文件夹引用项目,之后我得到代码签名错误。

资源文件夹包含一些HTML文件。 我不知道这个文件夹引用是如何造成这个问题的。 请帮忙吗?

在这里输入图像说明

我在两个不同的项目中遇到了这个问题,我做了很多build议的东西,清理了DerivedData文件夹,重新安装了豆荚等。

在这两个项目中,它都在抱怨一个特定的Pod并且无法对它进行编码。

对我来说固定的是:

  1. selectPods项目
  2. 在主编辑器窗口中,select目标下拉菜单中的Pod
  3. 在常规选项卡下,在身份标题下,单击selectInfo.plist文件
  4. selectPod的plist文件

该项目现在应该build立。 由于某种原因,它似乎失去了这个设置,或者不能够引用它自己的plist文件。

这在两个项目中都适用于我。 不是100%确定为什么,但我希望它可以帮助别人有同样的问题。

好的,解决了, 这个答案帮了我。

我重命名了该文件夹。 显然Xcode不喜欢手动创build的“Resources”文件。

我有几个小时的同样的问题。 但以下帮助我。

  1. 删除派生数据
  2. 清理项目

然后再次运行,工作。

清洁生成文件夹为我解决这个问题。

经过一个星期更新到Xcode 8.1后,我发现我必须更新cocoapods(sudo gem update cocoapods)并再次进行pod安装才能正常工作。

除了接受的答案我想我应该加上这个 –

对我来说,我得到这个错误,因为Xcode-8实际上是在设备上运行应用程序时使用testing目标。 所以,如果它相同,然后按照下列步骤:

转到编辑计划在xcode – >在生成目标 – >删除MyProject.xctest完全或取消选中MyProject.xctest分析,testing等所有框。

清理您的项目,然后在设备上运行。

PS:回答是从这个链接

对我来说问题是,在info.plist中,我忘了更新urlscheme到新的捆绑ID

以前的:com.test.app新的:com.test.app1

这解决了这个问题

升级到Xcode 8.1后开始出现问题。 我的项目使用CocoaPods。 我不得不删除./Pods目录并运行pod installpod update (更新了Flurry-iOS-SDK到7.8.1)。 为什么? 因为原因。

对我来说,在我将xcode升级到8.1之后,会出现类似的问题。 我尝试过不同的方法,但似乎更新到最新版本的cocoapods绝对是值得做的。 然后使用pod install --verbose --no-repo-update更新pod install --verbose --no-repo-updatepod update --verbose --no-repo-update会有所帮助。

在更新到Xcode 8.1之后,遇到了这个问题。 简单地更新cocoapods(通过在terminal中运行“sudo gem update cocoapods”)为我解决了这个问题

对于像我这样的人,以上所有的解决scheme都无法工作。 你可以仔细检查你的scheme名称,那里不应该有任何空间。 Cocoapods无法处理版本1.1.1的空间。 但我不知道为什么只有当我升级到Xcode 8.2时才会发生这种情况。 它在Xcode 8.1上工作得很好。

我花了几个小时才弄清楚这个问题。 你可以按照这个线程

希望这个帮助。

我现在有类似的问题,它实际上是由Fabric的embedded脚本引起的,并通过删除项目文件path中的空间解决。

在名为“app-ios”的项目文件夹中有一个完美的可构build的工作区,我创build了一个名为“app-ios 2”的副本,并且无法构build它。 codesign确实报告bundle format unrecognized, invalid, or unsuitable ,各自的path不是捆绑,但以/app-ios结束,而不是app-ios 2/DerivedData/...

将文件夹重命名为app-ios-2 ,工作空间可以重新构build。