如何解决这个问题的“命令/ bin / sh的失败,退出代码1” iphone(how to fix

2019-06-18 14:04发布

我在我的应用程序使用的可可静态库。 当我编译我的图书馆我有以下错误:

Shell Script invocation error:can't open input file:
/Users/sijuthomas/Library/Developer/Xcode/DerivedData/SCXML2-
    bbttehupryhijphhjdiemcytkvgy/Build/Products/Debug-iphonesimulator/
    libSCXMLParser.a (No such file or directory)
Command /bin/sh failed with exit code 1

我怎样才能解决这个问题?

Answer 1:

如果不选择点击运行复选框。



Answer 2:

我有这个问题,因为我不承认钥匙串访问,并为了解决它,你需要打开钥匙串,然后点击屏幕右上角的锁重新锁定它,之后你可以存档,它会工作



Answer 3:

删除“导出数据”为我工作。

在Xcode中转到文件>工作区设置>点击旁边的导出数据文件路径箭头>移动“导出数据”文件夹到垃圾桶。



Answer 4:

看来你是运行shell脚本,它无法找到特定文件。 看看Target -> Build-Phases -> RunScript如果你正在运行一个脚本。

您可以检查一个脚本在构建输出运行(在导航面板)。 如果你的脚本做错了事,构建阶段将停止。



Answer 5:

我有同样的问题,得到了固定。 使用下面的步骤在Xcode 6.4来解决问题

  1. 点击导航器显示 的窗口 项目导航
  2. 现在选择项目正下方的导航窗口
  3. 选择目标
  4. 选择Build阶段选项卡
  5. 打开运行脚本下拉选项
  6. 选择只有在安装复选框运行脚本

现在,清理项目(CMD + Shift + K),建立自己的项目。



Answer 6:

清洁build文件夹(为Cmd + Shift + Alt + K)为我工作



Answer 7:

1)删除荚夹和文件.xcworkspace 2)打开在终端3的文件夹)中键入“吊舱安装”



Answer 8:

你的。一个库添加到Xcode的谟? (项目 - >建立阶段 - >链接二进制与图书馆 - >点击“+” - >点击“添加其他” - >选择您的图书馆)

也许图书馆不与模拟器兼容,你尝试编译的iDevice(不是仿真器)?

(我已经用第二个问题打,我得到的是不与模拟器,但它编译的真实设备的工作库...)



Answer 9:

对我来说,我的证书已过期。 我创建了一个新的证书。



Answer 10:

我试图重新启动的Xcode(7)并没有什么(在你试图关闭它,并再次对 iOS开发对我:-))。 然后我重新启动我的盒子尝试和努力。

在我的情况下,从到另一个位置复制文件时,脚本失败。 我认为这可能已经涉及到搜索超过某些文件夹写权拧紧。



Answer 11:

对我来说是存在的这个错误,因为我改变了版本号从1到1.0,并从6版本号1.1,我拉着从源代码树中的代码。 我只是改了回来,改变了6至7和它工作得很好的内部版本号。



Answer 12:

在我的情况下,有一个在路径空间是失败的script.If您使用的是像变量$PROJECT_DIR$TARGET_BUILD_DIR然后替换他们"$PROJECT_DIR""$TARGET_BUILD_DIR" respectively.After加上引号我的脚本运行成功。



Answer 13:

只要把你的脚本文件,并在命令行结束时运行该文件与2>的/ dev / null的

这样一来,如果有任何与该命令的一个问题,它不会阻止您的Xcode的构建

在我的情况,我只运行一个命令从连接iphone卸载我以前的应用程序的副本,因此如果iPhone是不是有可能给出一个错误。 要解决这个问题:

$ mobiledevice uninstall_app com.my.app 2>/dev/null



Answer 14:

唯一为我工作:

1)删除导出的数据与CleanMyMac:系统垃圾 - > Xcode的垃圾 - >的Xcode导出的数据

删除与CleanMyMac导出数据

2)然后在Xcode:产品 - >清洁



Answer 15:

我做了所有以上和在这个问题上花了一个小时。

什么都试过了以上以及重新启动的Xcode。

最后,重新启动计算机,一切恢复正常工作!



Answer 16:

我将列出的事情,我这样做, 并没有为我工作 ,终于做了什么

首先,运行脚本的接受的答案只有在安装时没有工作。

删除导出的数据没有工作。

什么做的工作:

  1. 我加入构建阶段新的构建阶段

  2. 新复制文件阶段

  3. 拖放所选框架到放置目标

  4. 将“目标”,以框架

信贷由于凯文-乐的介质后



Answer 17:

对于那些谁不希望取消该选项(例如使用的CocoaPods),该问题可能是与证书/密钥。

Xcode的(或任何工具,您使用的,像这样的命令行工具)需要能够使用证书/钥匙从钥匙串。 对于这个开放的钥匙扣,找到您要使用(通常在证书login钥匙串, My Certificates ),右键单击该键,选择Get Info ,请点击Access Control标签和应用程序添加到列表中。

如果这不起作用,尝试解锁钥匙串。

另一种选择可以选择允许所有应用程序 ,而不是访问此项目的特定应用程序和/或移动证书/钥匙System是所有用户之间共享账户上的Mac钥匙串。

还要检查证书没有过期。



Answer 18:

1)选项:

2)选项:荚更新,干净导出数据,



Answer 19:

删除所有豆荚和重新安装。

脚步:

  1. 评论所有吊舱和运行pod install
  2. 取消注释所有吊舱和运行pod install


文章来源: how to fix the issue “Command /bin/sh failed with exit code 1” in iphone