現象
Xcodeでアプリを修正して、配布するためにArchiveしたら以下のrsyncエラーがでました。
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
対処方法
運良く同じ現象に遭遇しているStackoverflowを見つけました。CocoaPodsの問題みたいです。
以下のように「Pods-APPNAME-frameworks.sh」を修正するとArchiveが通りました。"-f" を入れるだけ。
Pods-APPNAME-frameworks.sh [修正前]
if [ -L "${source}" ]; then
echo "Symlinked..."
source="$(readlink "${source}")"
fi
Pods-APPNAME-frameworks.sh [修正後]
if [ -L "${source}" ]; then
echo "Symlinked..."
source="$(readlink -f "${source}")"
fi
真因はわからず
Xcodeのアップデートが絡んでいるように思いますが、まったくもって真因にはたどり着けませんでした。こうして備忘録を残していくことくらいしかできませんが、誰かのお役に立ったなら幸いです。