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

时间:2016-10-29 10:07:34

标签: ios xcode

enter image description here

Xcode的:8.1

语言:目的-C

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

我试过了:

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

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

3)删除资源文件夹。

但这不起作用!

6 个答案:

答案 0 :(得分:16)

对于那些无法更新Cocoapods或将Xcode恢复为8.0的人来说,这是一个适合我的解决方案:

  1. 右键单击Project Navigator中的 function getUrl(){ var ss = SpreadsheetApp.getActiveSpreadsheet(); var s1 = ss.getSheetByName("Sheet1"); var s2 = ss.getSheetByName("Sheet2"); var data = s1.getSheetValues(1, 2, s1.getLastRow() , 1); var regExp = new RegExp("\(([^]]+)\)"); var row = []; for(i = 0; i<data; i++) { var url = regExp.exec(data)[i]; var output = s2.getRange("C2").setValue(url); logger.log(url); return url; } }
  2. 点击Pods
  3. 选择New File...
  4. Property List名称保存文件(例如)并将其留空
  5. 在Project Navigator中选择Pods-Info.plist
  6. 选择Pods项目,然后选择Pods
  7. 搜索Build Settings
  8. Info.plist的值设置为Info.plist File

答案 1 :(得分:7)

你在使用CocoaPods吗? 更新CocoaPods本身+然后所有的pod都在我身上工作。

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

答案 2 :(得分:7)

我遇到了同样的问题。我做了以下步骤,并且已经满足了。在导航中选择窗格 - &gt;目标 - &gt;你的FDTakeResources - &gt;签名(启用开发签名) - &gt;身份(选择Info.plist文件)。然后我可以在我的模拟器上运行它。

答案 3 :(得分:0)

这不是主题启动器的解决方案,但是在我的情况下,我在CocoaPods后构建嵌入框架操作尝试签署任何框架时收到了关于'包格式无法识别,无效或不适合'的错误。更多的是,只有在Jenkins上运行构建时才会重现该问题。

原因真的很愚蠢。 Jenkins正在使用自定义输出目录,其中包含空格char。 CP后期构建生成的脚本不能正确处理带空格的路径,因此代码签名工具实际上没有提供正确的框架路径。

解决方案:仔细检查你的路径中没有空格:)

希望这有助于节省一些时间:)

答案 4 :(得分:0)

需要注意的另一件事是,是否有东西被放入输出文件夹中,该文件夹不应存在或从该输出文件夹中删除。例如,在我们的旧版本中,我们将文档放入现在已签名的输出文件夹中。现在我们不能这样做,我们必须将其与签名的输出文件夹放在一起。移出它解决了无法识别的包格式错误。希望这有助于某人。

答案 5 :(得分:0)

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

评论

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

并添加此

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