発生したエラー
Xcode14.3でArchiveを行ったところ下記のエラーが発生。
rsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/d9889869-120b-11ee-b796-7a03568b17ac/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]
結論
cocoapodsを最新にしてpod installを実行しよう
対応
とりあえずエラーメッセージで検索してみると「/ios/Pods/Target Support Files/Pods/Pods-AppName-frameworks.sh」を下記のように修正すると直るという記事がいくつか出てきた。
source="$(readlink "${source}")"
source="$(readlink -f "${source}")"
だがこのファイルはpod installした時に自動生成されるファイルなので手動で修正はしたくない。
おそらくcocoapodsのバージョンが問題だろうとあたりをつけてcocoapodsのrelease noteを見てみる。
https://github.com/CocoaPods/CocoaPods/releases
すると1.12.1にて「lib/cocoapods/generator/embed_frameworks_script.rb」に対して以下のような変更が入っていることを確認した。
- source="$(readlink "${source}")"
+ source="$(readlink -f "${source}")"
おそらく「lib/cocoapods/generator/embed_frameworks_script.rb」は「/ios/Pods/Target Support Files/Pods/Pods-AppName-frameworks.sh」を生成するためのファイルなのだろう。
cocoapodsのバージョンを最新にしpod installを行うと、「/ios/Pods/Target Support Files/Pods/Pods-AppName-frameworks.sh」も同じように変更されることが確認できた。
その後再度Archiveを行うと無事成功。
追記
Xcode14.2→Xcode15に更新したので気づかなかったがどうやらXcode14.3から発生するみたいなので記事タイトル・本文をXcode14.3に変更。