rsync error: some files could not be transferred (code 23) Command PhaseScriptEx

3,098 阅读1分钟

前言

最近在完成一下项目后打包遇到一个问题,让我头疼了好几个小时,写个文章分享一下,因为我在找解决方案也找了好久才找到。

问题信息

  • xcode 版本 14.3
  • 项目语言SwiftUI/Swift
  • 真机运行和模拟器运行都没有问题,但是打包会报错
  • 报错信息如下

bug.png

遇到这个问题我一开始排查的重点是在报错提供的信息Command PhaseScriptExecution failed with a nonzero exit code上面,我在某度上查到了很多资料,这样的错误相比还是很常见的,但是尝试了很多个解决方案后都没有解决我的问题。我感觉我忽略了什么?但是并没有意识到,刚刚到饭点,饭后我重新整理一下问题。这次把问题重点放在报错的地方rsync error: some files could not be transferred (code 23),朝着这个方向排查,很快在stackoverflow上找到了答案。

解决办法

将Pods-项目名称-frameworks.sh中的source="$(readlink "${source}")"替换成 source="$(readlink -f "${source}")"

source="$(readlink "${source}")"
source="$(readlink -f "${source}")"

参考文章

我最终是在这里找到的答案