XcodeにてCocoaPodsを使っていてビルドは出来るがArchiveに失敗する時の対処(メモ)

2023/04/16に公開
1

当方は全くSwiftやXcodeについての知識がないのでタイトル通り、備忘録です。(根本的解決にはならないかもしれませんが応急処置として)

以下のようなエラーが出て調べまくった。

sent 29 bytes  received 20 bytes  98.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/hogehogehogehoge/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]
Command PhaseScriptExecution failed with a nonzero exit code

いやー困った困ったとStackOverflow見漁ったがよくわからん。が、ダメ元で発見した方法を使ったらちゃんとArchive出来た。
/Pods/Target Support Files/{Proj Name}/Pods-{Proj Name}-frameworks.shの以下部分を修正。

  if [ -L "${source}" ]; then
    echo "Symlinked..."
-    source="$(readlink "${source}")"
+    source="$(readlink -f "${source}")"
  fi

Discussion

小さな発明小さな発明

こんにちは。
最近、iOSの最新バージョンへの対応を行なっていなく、タイトルの箇所でつまづいてググっているうち、こちらに当たりました。「まぁ、またダメかな・・・」と思いつつ試してみると、無事上手くいって、ドトールで声をあげてしまいました😅
やはり、本当の技術者は流石ですね。感謝の印として、コメント書きました。