LoginSignup
2
2

Xcode14.3でArchiveしたらrsync errorが発生した

Last updated at Posted at 2024-01-09

発生したエラー

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」を下記のように修正すると直るという記事がいくつか出てきた。

/ios/Pods/Target Support Files/Pods/Pods-AppName-frameworks.sh
source="$(readlink "${source}")"
/ios/Pods/Target Support Files/Pods/Pods-AppName-frameworks.sh
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」に対して以下のような変更が入っていることを確認した。

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に変更。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2