我有一个将近一年未更新的iOS项目,但是现在我需要添加一个功能。在经历了不得不更新Swift的正常麻烦之后(因为我同时更新了Xcode),我还有一个似乎与Alamofire有关的遗留问题,即不想生成以下错误(没有这样的文件或目录) :
PhaseScriptExecution [CP]\ Embed\ Pods\ Frameworks /Users/David/Library/Developer/Xcode/DerivedData/Dealer_Dashboard-darqlvvgqwnvdybcswbtllluwvjw/Build/Intermediates/Dealer\ Dashboard.build/Debug-iphonesimulator/Dealer\ Dashboard.build/Script-210B7DE0B605AB4E3AA431FD.sh
cd "/Users/David/Documents/TC-Dev/Dealer Dashboard"
/bin/sh -c \"/Users/David/Library/Developer/Xcode/DerivedData/Dealer_Dashboard-darqlvvgqwnvdybcswbtllluwvjw/Build/Intermediates/Dealer\ Dashboard.build/Debug-iphonesimulator/Dealer\ Dashboard.build/Script-210B7DE0B605AB4E3AA431FD.sh\"
mkdir -p /Users/David/Library/Developer/Xcode/DerivedData/Dealer_Dashboard-darqlvvgqwnvdybcswbtllluwvjw/Build/Products/Debug-iphonesimulator/Dealer Dashboard.app/Frameworks
rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "/Users/David/Library/Developer/Xcode/DerivedData/Dealer_Dashboard-darqlvvgqwnvdybcswbtllluwvjw/Build/Products/Debug-iphonesimulator/Alamofire/Alamofire.framework" "/Users/David/Library/Developer/Xcode/DerivedData/Dealer_Dashboard-darqlvvgqwnvdybcswbtllluwvjw/Build/Products/Debug-iphonesimulator/Dealer Dashboard.app/Frameworks"
building file list ... done
sent 196 bytes received 20 bytes 432.00 bytes/sec
total size is 1965425 speedup is 9099.19
Code Signing /Users/David/Library/Developer/Xcode/DerivedData/Dealer_Dashboard-darqlvvgqwnvdybcswbtllluwvjw/Build/Products/Debug-iphonesimulator/Dealer Dashboard.app/Frameworks/Alamofire.framework with Identity -
/usr/bin/codesign --force --sign - --preserve-metadata=identifier,entitlements /Users/David/Library/Developer/Xcode/DerivedData/Dealer_Dashboard-darqlvvgqwnvdybcswbtllluwvjw/Build/Products/Debug-iphonesimulator/Dealer Dashboard.app/Frameworks/Alamofire.framework
/Users/David/Library/Developer/Xcode/DerivedData/Dealer_Dashboard-darqlvvgqwnvdybcswbtllluwvjw/Build/Products/Debug-iphonesimulator/Dealer: No such file or directory
如果我手动创建目录“ Dealer”,它会越过该错误,并且会得到一个类似的新目录。我的项目名为“经销商仪表板”(带有空格),您可能会注意到,该空格和所有其他失败的路径似乎都在该空格处被截断,因此我进行了搜索,发现了这个问题,一年多以前已解决(但可能在此版本中浮出水面了吗?)https://github.com/CocoaPods/CocoaPods/issues/3754看起来它正在创建一个有效目录,但随后尝试对无效代码进行签名该目录的/截断版本。当我使用Swift 2.2和旧版本的Alamofire时,一切工作正常。
我尝试过的工作:从今天起我已经更新了Xcode,我已经将CocoaPods更新到了1.2.0.beta.1版本,并删除了所有其他版本,我已经更新了自己的podfile并运行pod设置和pod更新,现在我正在Alamofire上4.1.0和SwiftyJSON 3.0.0(根据podfile.lock)。我已经多次从DerivedData中删除了所有内容,清空了垃圾箱并清理了解决方案,然后以各种顺序重新启动了Xcode和计算机,但是没有任何运气。我已经看到许多其他与类似问题有关的链接,但在我看来,所有答案都没有用。
这是AlamoFire中的错误与我的项目名称中的空间有关吗,还是其他人可以推荐一些尝试的方法?如果是错误,我发布的链接建议一种“鬼nea”的解决方法,该方法可以链接到一个巨大的Podfile,但是我98%的开发时间都花在Windows和.Net上,而且我看不到所有不相关的代码和设置弄清楚他们真正想让我做些什么...看起来好像与“ defpredictabilize_uuids”有关,但是我不知道那是什么意思或做什么,或者我需要移到哪几行代码我的项目来实施它。我怀疑现在为我的项目重命名为时已晚,以至于它不包含空格,因为它已经存在于App Store中,因此我需要将其作为更新进行推送,因此我需要找到解决方案或解决方法。任何帮助,将不胜感激!
这篇文章中freak4pc的评论之一对我有所帮助:https : //github.com/CocoaPods/CocoaPods/issues/3754
在Xcode的文件树中,依次展开“ Pods”,“目标支持文件”,“ Pods- [项目名称]”和“ Pods- [项目名称] -frameworks.sh”。框架签名,更改以下行:
local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1""
为此:(在末尾的“ $ 1”周围加上单引号)
local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '"$1"'"
清理项目并重新构建-就我而言,它按预期工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句