【问题标题】:Command /bin/sh failed with exit code 1 and Embedded pods framework命令 /bin/sh 失败,退出代码 1 和嵌入式 pods 框架
【发布时间】:2016-10-02 03:52:14
【问题描述】:

无法确定实际问题,在更新 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,但没有发现问题。

【问题讨论】:

    标签: ios xcode swift alamofire code-signing


    【解决方案1】:

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

    【讨论】:

    • 是的,我已经在某个地方得到了相同的答案。但感谢您的努力。
    • 这是为我完成的:在 Xcode 中转到 Window > Projects > *选择您的项目 > 点击“Derived Data”旁边的“Delete”
    • 文件>项目设置>点击文件夹旁边的箭头,然后删除“派生数据”
    【解决方案2】:

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

    以下内容对我有用:

    1. 选择 Pods 项目 在主编辑器窗口中,选择 Pod in 目标下拉菜单
    2. 在常规选项卡下的身份标题下,单击选择 Info.plist 文件
    3. 为 Pod 选择 plist 文件

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

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

    【讨论】:

    • 没有“选择 info.plist 文件”选项,至少在 Xcode 9 中没有
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2018-12-11
      • 2018-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-16
      • 2019-03-05
      • 1970-01-01
      相关资源
      最近更新 更多