捆绑格式无法识别,无效或不适用

在这里输入图像说明

Xcode中:8.1

语言:Objective-C的

我可以在我的iPhone上运行该项目,但无法在模拟器上运行。

我试过了:

1)删除DerivedData文件夹的所有数据

2)清理项目并重启项目。

3)删除资源文件夹。

但是没有用!

你在用CocoaPods吗? 更新CocoaPods本身,然后所有的豆荚从我身上运行。

注意:这是在今天的Xcode自动更新之后。

对于那些更新Cocoapods或将Xcode恢复到8.0的用户不是一种select,这里有一个适用于我的解决scheme:

  1. 右键单击Project Navigator中的Pods
  2. 点击New File...
  3. selectProperty List
  4. 将该文件保存在名称Pods-Info.plist (例如)中,并保留为空
  5. 在项目导航器中selectPods
  6. selectPods项目,然后selectBuild Settings
  7. searchInfo.plist
  8. Info.plist File的值设置为Pods-Info.plist

我有同样的问题。 我做了下面的步骤,并且清除了。 在导航中selectPods – > TARGETS – > FDTakeResources – > Signing(启用开发签名) – > Identity(selectInfo.plist文件)。 然后我可以在我的模拟器上运行它。

这不是主题启动器的解决scheme,但在我的情况下,我收到了CocoaPods后期构buildembedded框架操作尝试签署任何框架期间的“捆绑格式无法识别,无效或不合适”的错误。 更重要的是,只有在Jenkins上运行构build时才会复制该问题。

原因真的很愚蠢。 jenkins正在使用自定义输出目录,其中包括空间字符。 CP构build后生成的脚本不能正确处理具有空格的path,因此codign工具实际上没有提供正确的框架path。

解决方法:仔细检查你的path中没有空格:)

希望这会帮助别人节省一些时间:)

还有一点需要注意的是,如果有什么东西进入输出文件夹,不应该在那里或从输出文件夹中删除。 例如,在我们的旧版本中,我们把我们的文档放到现在得到签名的输出文件夹中。 现在我们不能这样做,我们必须把它放在签名的输出文件夹旁边。 移动出来解决了无法识别的捆绑格式错误。 希望这有助于某人。

我看到与CocoaPods 0.39.0类似的问题,最后我通过修改我的pod规范来解决它:

注释掉

 s.resource_bundles = { 'DHSErdi' => ['Pod/Assets/*.png'] } 

并join这个

 s.resources = ['Pod/Assets/*.xib', 'Pod/Assets/*.png', 'Pod/Assets/*.jpg', 'Pod/Assets/*.html', 'Pod/Assets/javascript/dist/**/*.js','Pod/Assets/javascript/src/**/*.html']