我正在尝试在 Xcode 14.3 中存档我的项目,但在“Embed Pods Framework”阶段收到构建错误。
rsync: [sender] change_dir "/Users/benjaminhill/src/stagey_producer/../../../IntermediateBuildFilesPath/UninstalledProducts/iphoneos" failed: No such file or directory (2)
Run Code Online (Sandbox Code Playgroud)
我尝试删除我的 podfile.lock、清理我的构建文件夹、升级 rsync、重新启动 xcode。在 Xcode 13 中运行良好,项目在 Xcode 14 中构建良好 - 只是在存档时遇到问题。
这是完整的日志:
PhaseScriptExecution [CP]\ Embed\ Pods\ Frameworks /Users/benjaminhill/Library/Developer/Xcode/DerivedData/stagey_producer-dzqglqxhgmgoreferuvikcueqhdz/Build/Intermediates.noindex/ArchiveIntermediates/stagey_producer/IntermediateBuildFilesPath/stagey_producer.build/Release-iphoneos/stagey_producer.build/Script-89C3F347056509769E64FEDC.sh (in target 'stagey_producer' from project 'stagey_producer')
cd /Users/benjaminhill/src/stagey_producer
/bin/sh -c /Users/benjaminhill/Library/Developer/Xcode/DerivedData/stagey_producer-dzqglqxhgmgoreferuvikcueqhdz/Build/Intermediates.noindex/ArchiveIntermediates/stagey_producer/IntermediateBuildFilesPath/stagey_producer.build/Release-iphoneos/stagey_producer.build/Script-89C3F347056509769E64FEDC.sh
mkdir -p /Users/benjaminhill/Library/Developer/Xcode/DerivedData/stagey_producer-dzqglqxhgmgoreferuvikcueqhdz/Build/Intermediates.noindex/ArchiveIntermediates/stagey_producer/BuildProductsPath/Release-iphoneos/stagey_producer.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/Alamofire.framework" …Run Code Online (Sandbox Code Playgroud) 我注意到列表视图的 OnAppear 事件有一些奇怪的行为。我认为 OnAppear 闭包会在屏幕上出现视图时运行,但在加载列表时它似乎会立即运行。
例如下面的代码:
@State var rows: [String] = Array(repeating: "Item", count: 20)
var body: some View {
List(0..<rows.count, id: \.self) { index in
Text(verbatim: self.rows[index])
.onAppear {
print("BOOOOM")
}
.frame(height:400)
}
}
Run Code Online (Sandbox Code Playgroud)
...我希望打印命令在加载时运行几次,然后在向下滚动时继续打印。相反,它一次打印 20 次,然后在我开始向下滚动时再次打印。
有什么想法吗?