如何解决在iphone中的命令“命令/ bin / sh失败,退出代码1”

我在我的应用程序中使用了一个cocoa静态库。 当我编译我的库时,我得到了以下错误:

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 

截图错误

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

目标 - >构建阶段 - >更新示例

如果未选中,请点击运行checkbox。

似乎你正在运行一个shell脚本,它找不到你的具体文件。 如果您正在运行脚本,请查看Target -> Build-Phases -> RunScript

您可以检查脚本是否在构build输出中运行(在导航器面板中)。 如果你的脚本做错了,构build阶段将停止。

删除“派生数据”为我工作。

在Xcode中,转到窗口>项目> *select您的项目>点击“派生数据”旁边的“删除”

我有同样的问题得到修复。 使用下面的步骤来解决Xcode 6.4中的问题

  1. 单击导航 器窗口中的 显示项目导航
  2. 现在select导航窗口下方的项目
  3. select目标
  4. select“ 构build阶段”选项卡
  5. 打开运行脚本下拉选项
  6. select仅在安装时运行脚本checkbox

屏幕截图

现在,清理你的项目(cmd + shift + k)并build立你的项目。

清理生成文件夹(Cmd + Shift + Alt + K)为我工作

你有没有将.a库添加到xcode projet? (项目 – >构build阶段 – >链接二进制与库 – >点击'+' – >点击'添加其他' – >select你的库)

也许库不兼容模拟器,你是否尝试编译为iDevice(而不是模拟器)?

(我已经与第二个问题斗争了,我得到了一个不能用模拟器工作的库,但是有一个真正的编译器…)

我试着重新启动Xcode(7),没有任何东西( 你试过把它closures,再次 iOS开发为我:-))。 然后我试着重新启动我的盒子,工作。

在我的情况下,当从一个位置复制文件到另一个文件的脚本失败。 我认为它可能已经与Finder拧在某些文件夹上的写权限有关。

对我来说,这个错误发生,因为我把版本号从1更改为1.0,并从我从源代码树中拉代码,从6build立号码到1.1。 我只是把它改回来,并将内部版本号从6改为7,并且工作正常。

在我的情况下,path中有空间失败的脚本。如果您正在使用$PROJECT_DIR$TARGET_BUILD_DIRvariables,则分别replace它们"$PROJECT_DIR""$TARGET_BUILD_DIR" 。添加引号后,我的脚本成功运行。

只需把你的脚本放在一个文件中,然后在命令行结尾使用2> / dev / null来运行该文件!

这样,如果命令有问题,它不会停止你的Xcode构build

在我的情况下,我只是运行一个命令,从连接的iPhone卸载我的应用程序的前一个副本,所以它可以给一个错误,如果iPhone不在那里。 要解决它:

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

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

迅速3

这对我工作

 Clean and run 

清理: – shift + cmd + k