捆绑格式无法识别,无效或不适用
Xcode中:8.1
语言:Objective-C的
我可以在我的iPhone上运行该项目,但无法在模拟器上运行。
我试过了:
1)删除DerivedData文件夹的所有数据
2)清理项目并重启项目。
3)删除资源文件夹。
但是没有用!
你在用CocoaPods吗? 更新CocoaPods本身,然后所有的豆荚从我身上运行。
注意:这是在今天的Xcode自动更新之后。
对于那些更新Cocoapods或将Xcode恢复到8.0的用户不是一种select,这里有一个适用于我的解决scheme:
- 右键单击Project Navigator中的
Pods
- 点击
New File...
- select
Property List
- 将该文件保存在名称
Pods-Info.plist
(例如)中,并保留为空 - 在项目导航器中select
Pods
- select
Pods
项目,然后selectBuild Settings
- search
Info.plist
- 将
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']