前言
最近在完成一下项目后打包遇到一个问题,让我头疼了好几个小时,写个文章分享一下,因为我在找解决方案也找了好久才找到。
问题信息
- xcode 版本 14.3
- 项目语言SwiftUI/Swift
- 真机运行和模拟器运行都没有问题,但是打包会报错
- 报错信息如下
遇到这个问题我一开始排查的重点是在报错提供的信息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}")"
参考文章
我最终是在这里找到的答案