命令 /bin/sh 失败,退出代码 1 和嵌入式 pods 框架

Command /bin/sh failed with exit code 1 and Embedded pods framework

无法确定实际问题,在更新 coco pod 期间收到消息“由于主要版本更新正在重新创建 CocoaPods。” (那只来过一次)并且 pod 更新成功。构建后我收到错误。 命令 /bin/sh 失败,退出代码为 1。 下面是我得到的一些细节

  1. Code Signing /Users/Gaurav/Library/Developer/Xcode/DerivedData/Appname-******/Build/Products/Debug-iphoneos/Appname.app/Frameworks/Alamofire.framework with Identity iPhone Developer: Account Name (Account Id)
  2. /usr/bin/codesign --force --sign ***************** --preserve-metadata=identifier,entitlements "/Users/UserName/Library/Developer/Xcode/DerivedData/Appname-***************/Build/Products/Debug-iphoneos/Appname.app/Frameworks/Alamofire.framework"
  3. /Users/Username/Library/Developer/Xcode/DerivedData/Appname-************/Build/Products/Debug-iphoneos/Appname.app/Frameworks/Alamofire.framework: bundle format unrecognized, invalid, or unsuitable

我使用 iOS 8 作为部署目标和 Xcode 7.3.1 我已经检查过没有任何问题的代码签名身份。我也重新安装了所有 pod 和 Alamofire,但没有解决已确定的问题。

清理项目,并删除派生数据 (~/Library/Developer/Xcode/DerivedData/) 为我修复了它

我有同样的问题。它发生在更新 cocoaPods 之后,所以我只是降级它并且一切正常。我认为我们只需要等待新版本的 cocoaPods,现在您可以使用旧版本。 How to downgrade cocoaPods

如果它抱怨某个特定的 Pod 并且无法对其进行代码签名。

以下对我有用:

  1. SelectPodsProject 在主编辑器window,selectPod 中 目标下拉菜单
  2. 在常规选项卡下,在身份 header 下,单击选择 Info.plist 文件
  3. Select Pod 的 plist 文件

项目现在应该生成了。由于某种原因,它似乎丢失了此设置,或者无法引用它自己的 plist 文件。

不是 100% 确定,但我希望它对某人有所帮助。