我正在开发一个项目,我需要更新以支持Swift 4.在进行相关更改后,当我运行应用程序时,我得到了下面提到的类似错误。之后我创建了一个新的空项目来检查哪个也遇到了同样的错误。
最初,我使用Swift 4在xCode 9中创建了一个项目,并在pod文件中添加了Alamofire并运行代码而不对代码进行任何更改。
不是建立成功,而是显示错误:
PhaseScriptExecution \[CP\]\ Embed\ Pods\ Frameworks /Users/rigel/Library/Developer/Xcode/DerivedData/xCode9Demo-fhmuhhcblhavqddwdzduqcfflaqu/Build/Intermediates.noindex/xCode9Demo.build/Debug-iphonesimulator/xCode9Demo.build/Script-2DACA56F3034C685ED1342BD.sh
cd /Users/rigel/Vihar/Development/Demo/Created/xCode9Demo
/bin/sh -c /Users/rigel/Library/Developer/Xcode/DerivedData/xCode9Demo-fhmuhhcblhavqddwdzduqcfflaqu/Build/Intermediates.noindex/xCode9Demo.build/Debug-iphonesimulator/xCode9Demo.build/Script-2DACA56F3034C685ED1342BD.sh
mkdir -p /Users/rigel/Library/Developer/Xcode/DerivedData/xCode9Demo-fhmuhhcblhavqddwdzduqcfflaqu/Build/Products/Debug-iphonesimulator/xCode9Demo.app/Frameworks
rsync --delete -av --filter P .*.?????? --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "/Users/rigel/Library/Developer/Xcode/DerivedData/xCode9Demo-fhmuhhcblhavqddwdzduqcfflaqu/Build/Products/Debug-iphonesimulator/Alamofire/Alamofire.framework" "/Users/rigel/Library/Developer/Xcode/DerivedData/xCode9Demo-fhmuhhcblhavqddwdzduqcfflaqu/Build/Products/Debug-iphonesimulator/xCode9Demo.app/Frameworks"
building file list ... done
Alamofire.framework/
Alamofire.framework/Alamofire
Alamofire.framework/Info.plist
Alamofire.framework/_CodeSignature/
Alamofire.framework/_CodeSignature/CodeResources
sent 1730891 bytes received 98 bytes 3461978.00 bytes/sec
total size is 1730337 speedup is 1.00
basename: invalid option -- 's'
Try `basename --help' for more information.
Command /bin/sh failed with exit code 1
Alamofire版本:4.5.0
Xcode版本:9_GM(测试版)
Swift版本:4.0
运行Alamofire的平台:iOS 10.3.3
运行Xcode的macOS版本:10.12.6
任何人都可以帮助我吗?
答案 0 :(得分:2)
我建议使用Alamofire 4.5.1
添加以下行,将Alamofire置于pod文件中,该文件是在Swift 4上构建的,然后执行pod安装。
pod' Alamofire',' 4.5.1'
我在Mac OS 10.12.6,Xcode 9&斯威夫特4。
我希望它能在4.5.1版正式推出之前解决。因此,我们可以停止在pod文件中提及版本。
答案 1 :(得分:2)
在冲浪后花了很多时间后,我发现问题与我正在使用的MAC的配置有关,主要是硬件配置。
一旦我尝试在另一台Mac上运行相同的代码,它就能完美运行
这可能不是所有我知道的解决方案,但我已经分享了我的情景,因为如果有人遇到这样的问题,即使花了很多时间像我一样,也没有得到任何解决方案我建议请检查在另一个MAC中运行代码
我必须花很多时间在这个问题上,我希望其他人不能。
我希望你没有这个问题,但可能会得到这方面的帮助所以如果这不是你的答案,请不要以任何消极的方向领导答案。