我在我的应用程序使用的可可静态库。 当我编译我的图书馆我有以下错误:
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来解决问题。
- 点击导航器中显示 的窗口 项目导航
- 现在选择项目正下方的导航窗口
- 选择目标
- 选择Build阶段选项卡
- 打开运行脚本下拉选项
- 选择只有在安装复选框运行脚本
现在,清理项目(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:
我将列出的事情,我这样做, 并没有为我工作 ,终于做了什么
首先,运行脚本的接受的答案只有在安装时没有工作。
删除导出的数据没有工作。
什么做的工作:
我加入构建阶段新的构建阶段
新复制文件阶段
拖放所选框架到放置目标
将“目标”,以框架
信贷由于凯文-乐的介质后
Answer 17:
对于那些谁不希望取消该选项(例如使用的CocoaPods),该问题可能是与证书/密钥。
Xcode的(或任何工具,您使用的,像这样的命令行工具)需要能够使用证书/钥匙从钥匙串。 对于这个开放的钥匙扣,找到您要使用(通常在证书login
钥匙串, My Certificates
),右键单击该键,选择Get Info
,请点击Access Control
标签和应用程序添加到列表中。
如果这不起作用,尝试解锁钥匙串。
另一种选择可以选择允许所有应用程序 ,而不是访问此项目的特定应用程序和/或移动证书/钥匙System
是所有用户之间共享账户上的Mac钥匙串。
还要检查证书没有过期。
Answer 18:
1)选项:
2)选项:荚更新,干净导出数据,
Answer 19:
删除所有豆荚和重新安装。
脚步:
- 评论所有吊舱和运行
pod install
- 取消注释所有吊舱和运行
pod install
文章来源: how to fix the issue “Command /bin/sh failed with exit code 1” in iphone