rsync 错误:无法传输某些文件(代码 23)命令 PhaseScriptExecution 失败,退出代码非零

Rya*_*dea 12 xcode rsync ios

在此处输入图片说明

我尝试将 flutter 项目连接到我的 iPhone,但在添加 Google AdMob 后突然出现此错误。我已经尝试过钥匙链解决方案(Xcode中10.2.1命令PhaseScriptExecution失败,一个非零的退出代码pod deintegratepod cleanpod install。我也以各种方式更改了项目配置,但没有用。

Build target Runner
Project Runner | Configuration Debug | Destination Ryan's iPhone | SDK iOS 13.6`
Run custom shell script 'Thin Binary' 0.1 seconds`
Run Code Online (Sandbox Code Playgroud)
building file list ... rsync: link_stat "/Volumes/\#341\#204\#213\#341\#205\#265\#341\#204\#207\#341\#205\#265\#341\#206\#253\#341\#204\#202\#341\#205\#241 01071958737/DEVELOPER/dont_forget/ios/../ios/Flutter/App.framework" failed: No such file or directory (2)
done

sent 29 bytes  received 20 bytes  98.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files could not be transferred (code 23) at /AppleInternal/BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-54.120.1/rsync/main.c(996) [sender=2.6.9]
Command PhaseScriptExecution failed with a nonzero exit code
Run Code Online (Sandbox Code Playgroud)

Mik*_*l S 232

CocoaPods 问题。去:/ios/Pods/Target Support Files/Pods/Pods-AppName-frameworks.sh

在文件中替换*-frameworks.sh

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

和:

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

  • 以下是 **Flutter** 项目的确切路径:`/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh` (22认同)
  • 是的,更新到 MacOS Ventura 13.3 和 Xcode 14.3 后可以确认此功能有效,谢谢! (8认同)
  • 此问题修复了错误,但是,现在版本编号不再遵循运行程序识别中的版本号。有没有办法解决这个问题,因为您无法上传具有相同版本或内部版本号的新版本? (2认同)

Bil*_*han 93

我尝试删除派生数据,但它不起作用。(但如果有人可以修复,这是最简单的方法。)

很明显是 Xcode 14.3 中的 cocoa-pods 问题,rsync 错误。

解决方案 :-

  • 在 Pod 中搜索选定的组并搜索以下行。

源=“$(读链接“$ {源}”)”

  • 进入文件并将上面的行替换为下面的行。

源=“$(readlink -f“$ {源}”)”

在此输入图像描述

这是文件

  • 这对我有用。谢谢。右键单击“Pod”并选择“在选定组中查找...” (5认同)
  • 嘿伙计,非常感谢。我不想看起来像个新手,但你的回答是我唯一弄清楚如何找到要编辑的文件的问题。你救了我! (3认同)
  • 有用。你怎么知道?:) (2认同)

Nit*_*tin 49

Cocoapods 现在存在问题,因为Xcode 14.3现在在框架的符号链接中使用相对路径。

要么等待 Cocoapods 版本 1.12.1 的发布,要么在Pods-APPNAME-frameworks.sh文件中进行以下简单更改:

完整文件路径/Pods/Target Support Files/Pods-APPNAME/Pods-APPNAME-frameworks.sh

APPNAME是您的应用程序名称

您需要搜索并替换:

  if [ -L "${source}" ]; then
    echo "Symlinked..."
    source="$(readlink "${source}")"
  fi
Run Code Online (Sandbox Code Playgroud)

  if [ -L "${source}" ]; then
    echo "Symlinked..."
    source="$(readlink -f "${source}")"
  fi
Run Code Online (Sandbox Code Playgroud)

请注意,添加了-f 。


Rya*_*ell 22

好吧,你们都听着。

这是由于新的 XCode 14.3 和 Cocoapods 需要更新所致。该更新现已上线,所以...

第一次更新Cocoapods

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

然后删除Pods文件夹

cd <projectdir>
rm -rf Pods
Run Code Online (Sandbox Code Playgroud)

然后运行 ​​pod install

pod install
Run Code Online (Sandbox Code Playgroud)

快乐的时光。

  • 修复了可可豆荚更新至 1.12.1 (4认同)
  • 3年前发布的一个问题是如何由Xcode 14.3引起的? (3认同)
  • 我已经安装了最新版本的 cocoapods (1.12.1),删除了 pods 文件夹并运行 pod install,但我仍然遇到同样的问题 (2认同)

Vis*_*ngh 7

删除派生数据对我有用。