Xcode 14.3 から CocoaPods を使用しているプロジェクトで、Archive を実行すると、以下のような rsync error... になって、アーカイブが作成されない。
rsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/xxxxxxxx-yyyy-zzz-aaaa-bbbbbbbbbbbb/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]
対処法は以下。
まず、使用している CocoaPods のバージョンを v1.12.1 以降にする。
(たとえば brew で pod インストールしているならば、 brew upgrade cocoapods
で更新できる)
更新後、 pod --version
でバージョンが更新されていれば OK。
pod install
する。
pod install 後に、
Pods フォルダ以下にできている Pods-XXX-frameworks.sh
の中が
if [ -L "${source}" ]; then echo "Symlinked..." source="$(readlink -f "${source}")" fi
↑のように readlink コマンドに -f
オプションが付くようになっていれば、OK。
この状態で、アーカイブが成功するようになる。