Xcode Archive 命令因离子电容器和 React 而失败 - 命令 PhaseScriptExecution 因非零退出代码而失败

Fed*_*ani 11 xcode reactjs ionic4 capacitor

几天来,在没有更改项目的任何细节的情况下,我在 Xcode 发布阶段收到了此错误。我还与其他开发人员共享了我的代码,并且在他们的计算机上发布不是问题。

下面是错误日志:

PhaseScriptExecution [CP]\ Embed\ Pods\ Frameworks /Users/[USER_NAME]/Library/Developer/Xcode/DerivedData/App-faqqbffxhfofrrewfezzfuhlylqt/Build/Intermediates.noindex/ArchiveIntermediates/App/IntermediateBuildFilesPath/App.build/Release-iphoneos/App.build/Script-9592DBEFFC6D2A0C8D5DEB22.sh (in target 'App' from project 'App')
    cd /Users/[USER_NAME]/Desktop/Workspace/[APP_NAME]/ios/App
    /bin/sh -c /Users/[USER_NAME]/Library/Developer/Xcode/DerivedData/App-faqqbffxhfofrrewfezzfuhlylqt/Build/Intermediates.noindex/ArchiveIntermediates/App/IntermediateBuildFilesPath/App.build/Release-iphoneos/App.build/Script-9592DBEFFC6D2A0C8D5DEB22.sh

mkdir -p /Users/[USER_NAME]/Library/Developer/Xcode/DerivedData/App-faqqbffxhfofrrewfezzfuhlylqt/Build/Intermediates.noindex/ArchiveIntermediates/App/BuildProductsPath/Release-iphoneos/App.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/Capacitor.framework" "/Users/[USER_NAME]/Library/Developer/Xcode/DerivedData/App-faqqbffxhfofrrewfezzfuhlylqt/Build/Intermediates.noindex/ArchiveIntermediates/App/InstallationBuildProductsLocation/Applications/App.app/Frameworks"
building file list ... rsync: link_stat "/Users/[USER_NAME]/Desktop/Workspace/[APP_NAME]/ios/App/../../../IntermediateBuildFilesPath/UninstalledProducts/iphoneos/Capacitor.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
Run Code Online (Sandbox Code Playgroud)

尝试重新安装 Capacitor、重建 Pod、整个 ios 文件夹和项目。还卸载并重新安装了 Xcode。我总是卡在同一个点上。

bar*_*dev 18

Baryon Lee提供的答案对我有用。但是,对于那些正在寻找必须应用此更改的位置的人,您应该转到以下路径:

/ios/App/Pods/Target Support Files/Pods-App/Pods-App-frameworks.sh

然后替换:

source="$(readlink "${source}")"

和:

source="$(readlink -f "${source}")"


Bar*_*Lee 5

https://github.com/CocoaPods/CocoaPods/issues/11808#issuecomment-1480802886

解决方法是更新所有生成的 ...-frameworks.sh 文件,以将 -f 标志添加到对 readlink 的调用中。换句话说,将 source="$(readlink "${source}")" 替换为 source="$(readlink -f "${source}")"

不过,这是我第一次为 CocoaPods 做出贡献,所以请持保留态度!


小智 1

遇到同样的问题,XCode 14.3 就是问题!降级到14.2就可以了。https://developer.apple.com/download/all/?q=14.2