Xcode 14:Rsync“失败:没有这样的文件或目录 (2)”存档错误

mrb*_*ill 32 iphone xcode ios swift

我正在尝试在 Xcode 14.3 中存档我的项目,但在“Embed Pods Framework”阶段收到构建错误。

rsync: [sender] change_dir "/Users/benjaminhill/src/stagey_producer/../../../IntermediateBuildFilesPath/UninstalledProducts/iphoneos" failed: No such file or directory (2)

Run Code Online (Sandbox Code Playgroud)

我尝试删除我的 podfile.lock、清理我的构建文件夹、升级 rsync、重新启动 xcode。在 Xcode 13 中运行良好,项目在 Xcode 14 中构建良好 - 只是在存档时遇到问题。

这是完整的日志:

PhaseScriptExecution [CP]\ Embed\ Pods\ Frameworks /Users/benjaminhill/Library/Developer/Xcode/DerivedData/stagey_producer-dzqglqxhgmgoreferuvikcueqhdz/Build/Intermediates.noindex/ArchiveIntermediates/stagey_producer/IntermediateBuildFilesPath/stagey_producer.build/Release-iphoneos/stagey_producer.build/Script-89C3F347056509769E64FEDC.sh (in target 'stagey_producer' from project 'stagey_producer')
    cd /Users/benjaminhill/src/stagey_producer
    /bin/sh -c /Users/benjaminhill/Library/Developer/Xcode/DerivedData/stagey_producer-dzqglqxhgmgoreferuvikcueqhdz/Build/Intermediates.noindex/ArchiveIntermediates/stagey_producer/IntermediateBuildFilesPath/stagey_producer.build/Release-iphoneos/stagey_producer.build/Script-89C3F347056509769E64FEDC.sh

mkdir -p /Users/benjaminhill/Library/Developer/Xcode/DerivedData/stagey_producer-dzqglqxhgmgoreferuvikcueqhdz/Build/Intermediates.noindex/ArchiveIntermediates/stagey_producer/BuildProductsPath/Release-iphoneos/stagey_producer.app/Frameworks
Symlinked...
rsync --delete -av --filter P .*.?????? --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "../../../IntermediateBuildFilesPath/UninstalledProducts/iphoneos/Alamofire.framework" "/Users/benjaminhill/Library/Developer/Xcode/DerivedData/stagey_producer-dzqglqxhgmgoreferuvikcueqhdz/Build/Intermediates.noindex/ArchiveIntermediates/stagey_producer/InstallationBuildProductsLocation/Applications/stagey_producer.app/Frameworks"
sending incremental file list
rsync: [sender] change_dir "/Users/benjaminhill/src/stagey_producer/../../../IntermediateBuildFilesPath/UninstalledProducts/iphoneos" failed: No such file or directory (2)

sent 19 bytes  received 12 bytes  62.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1356) [sender=3.2.7]
Command PhaseScriptExecution failed with a nonzero exit code

Run Code Online (Sandbox Code Playgroud)

Sha*_*ain 49

安装最新版本cocoapods>=1.12.1

此版本已发布并修复了这些问题。尝试以下命令来安装最新版本。

sudo gem install cocoapods
pod install
Run Code Online (Sandbox Code Playgroud)

如果你想使用cococapods版本 < 1.12.1. 您可以尝试以下步骤:

  1. 导航至Pods/Target Support Files/Pods-ProjectName/目录
  2. 打开Pods-ProjectName-frameworks.sh文件。
  3. 将第 44 行代码替换"$(readlink "${source}")""$(readlink -f "${source}")".

来源: https: //github.com/CocoaPods/CocoaPods/pull/11828

希望它能起作用。


小智 31

  1. 在Xcode左下角搜索文件

    Pods-[your project name]-frameworks
    
    Run Code Online (Sandbox Code Playgroud)
  2. 搜索source="$(readlink "${source}")"并将其替换为:

    #    source="$(readlink "${source}")"
    source="$(readlink -f "${source}")"
    
    Run Code Online (Sandbox Code Playgroud)