Beberapa hari yang lalu, saya memperbarui ke versi XCode, kemudian mencoba melakukan build archive untuk keperluan publikasi. Pada dasarnya project saya tidak ada masalah berarti saat build run di simulator iphone maupun real device iphone.
Isu utamanya adalah terkait Symlinked..., dan temuan error saat itu kira-kira seperti ini:
PhaseScriptExecution [CP]\ Embed\ Pods\ Frameworks /Users/wawanbeneran/Library/Developer/Xcode/DerivedData/Runner-grerkoekdznimyawkheghkfzdikt/Build/Intermediates.noindex/ArchiveIntermediates/Runner/IntermediateBuildFilesPath/Runner.build/Release-iphoneos/Runner.build/Script-D8168C2EA4F1BA0F855B7FC6.sh (in target 'Runner' from project 'Runner')
cd /Volumes/Mac-Xtra-Data/KARAMEL/kreatormarket-mobile/ios
/bin/sh -c /Users/wawanbeneran/Library/Developer/Xcode/DerivedData/Runner-grerkoekdznimyawkheghkfzdikt/Build/Intermediates.noindex/ArchiveIntermediates/Runner/IntermediateBuildFilesPath/Runner.build/Release-iphoneos/Runner.build/Script-D8168C2EA4F1BA0F855B7FC6.sh
mkdir -p /Users/wawanbeneran/Library/Developer/Xcode/DerivedData/Runner-grerkoekdznimyawkheghkfzdikt/Build/Intermediates.noindex/ArchiveIntermediates/Runner/BuildProductsPath/Release-iphoneos/Runner.app/Frameworks
Symlinked...
rsync --delete -av --filter P .*.?????? --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "../../../IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AppAuth.framework" "/Users/wawanbeneran/Library/Developer/Xcode/DerivedData/Runner-grerkoekdznimyawkheghkfzdikt/Build/Intermediates.noindex/ArchiveIntermediates/Runner/InstallationBuildProductsLocation/Applications/Runner.app/Frameworks"
building file list ... rsync: link_stat "/Volumes/Mac-Xtra-Data/KARAMEL/kreatormarket-mobile/ios/../../../IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AppAuth.framework" failed: No such file or directory (2)
done
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/9e200cfa-7d96-11ed-886f-a23c4f261b56/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]
Command PhaseScriptExecution failed with a nonzero exit code
Solutip
Menurut paparan salah satu anggota komunitas apple developer, ada masalah dengan Cocoapods, karena Xcode 14.3 sekarang menggunakan jalur relatif di symlinknya untuk kerangka kerja.
Silakan tunggu rilis Cocoapods versi 1.12.1 atau buat perubahan sederhana ini di file Pods-Runner-frameworks.sh
Silakan menuju folder,
Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh
cukup tambahkan -f
, perhatikan perbedaan potongan kode di bawah ini,
sebelum
if [ -L "${source}" ]; then
echo "Symlinked..."
source="$(readlink "${source}")"
fi
sesudah
if [ -L "${source}" ]; then
echo "Symlinked..."
source="$(readlink -f "${source}")"
fi
beres!