Xcode 14.3升级后Flutter iOS项目归档IPA至TestFlight失败
Xcode 14.3升级后Flutter iOS项目归档TestFlight失败问题解决建议
我将Xcode从14.2升级至14.3后,归档Flutter iOS项目并发布到TestFlight时失败,错误信息如下:
PhaseScriptExecution [CP] Embed Pods Frameworks /Users/akash/Library/Developer/Xcode/DerivedData/Runner-dzpknbtessbfrlebffizodpgatsq/Build/Intermediates.noindex/ArchiveIntermediates/qa/IntermediateBuildFilesPath/Runner.build/Release-qa-iphoneos/Runner.build/Script-30BD5709278C26D325FB2C8E.sh (in target 'Runner' from project 'Runner') cd /Users/akash/Mobile/ios /bin/sh -c /Users/akash/Library/Developer/Xcode/DerivedData/Runner-dzpknbtessbfrlebffizodpgatsq/Build/Intermediates.noindex/ArchiveIntermediates/qa/IntermediateBuildFilesPath/Runner.build/Release-qa-iphoneos/Runner.build/Script-30BD5709278C26D325FB2C8E.sh mkdir -p /Users/akash/Library/Developer/Xcode/DerivedData/Runner-dzpknbtessbfrlebffizodpgatsq/Build/Intermediates.noindex/ArchiveIntermediates/qa/BuildProductsPath/Release-qa-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/DKImagePickerController.framework" "/Users/akash/Library/Developer/Xcode/DerivedData/Runner-dzpknbtessbfrlebffizodpgatsq/Build/Intermediates.noindex/ArchiveIntermediates/qa/InstallationBuildProductsLocation/Applications/Runner.app/Frameworks" building file list ... rsync: link_stat "/Users/akash/Mobile/ios/../../../IntermediateBuildFilesPath/UninstalledProducts/iphoneos/DKImagePickerController.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/aaefcfd1-5c95-11ed-8734-2e32217d8374/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9] Command PhaseScriptExecution failed with a nonzero exit code mkdir -p /Users/akash/Library/Developer/Xcode/DerivedData/Runner-dzpknbtessbfrlebffizodpgatsq/Build/Intermediates.noindex/ArchiveIntermediates/qa/BuildProductsPath/Release-qa-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/DKImagePickerController.framework" "/Users/akash/Library/Developer/Xcode/DerivedData/Runner-dzpknbtessbfrlebffizodpgatsq/Build/Intermediates.noindex/ArchiveIntermediates/qa/InstallationBuildProductsLocation/Applications/Runner.app/Frameworks" building file list ... rsync: link_stat "/Users/akash/Mobile/ios/../../../IntermediateBuildFilesPath/UninstalledProducts/iphoneos/DKImagePickerController.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/aaefcfd1-5c95-11ed-8734-2e32217d8374/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9] Command PhaseScriptExecution failed with a nonzero exit code
我已尝试清理项目、清除Pod缓存、重启Xcode及系统,但均无效果,恳请提供解决建议,谢谢!
解决建议
- 检查并升级
DKImagePickerController依赖:Xcode 14.3对旧版第三方库兼容性有调整,确认该库是否适配Xcode 14.3,升级至最新稳定版本。 - 彻底重建Pod配置:
- 进入项目iOS目录:
cd ios - 删除Pod相关文件:
rm -rf Podfile.lock Pods Runner.xcworkspace - 重新安装Pods:
pod install
- 进入项目iOS目录:
- 修改Xcode构建设置:
- 打开
Runner.xcworkspace,选中Runnertarget - 在
Build Settings中搜索Build Libraries for Distribution,设置为YES
- 打开
- 修正Embed Pods Frameworks脚本路径:
找到[CP] Embed Pods Frameworks脚本,检查路径是否存在相对路径错误,手动修正为绝对路径,或通过重新执行pod install生成新的脚本 - 清理DerivedData后重新构建:
- 在Xcode中执行
Product > Clean Build Folder - 删除指定DerivedData目录:
rm -rf ~/Library/Developer/Xcode/DerivedData/Runner-dzpknbtessbfrlebffizodpgatsq - 重新尝试归档操作
- 在Xcode中执行
内容的提问来源于stack exchange,提问作者Akash Kumar
相关产品推荐
相关产品推荐

