上传Xcode归档提示“No suitable application records were found”问题求助
嘿,这个问题我之前帮人排查过——你看到的org.cocoapods.grpcpp根本不是你的App的bundle ID,而是gRPC这个Pod自带的标识符,App Store Connect里当然找不到对应的应用记录!问题出在第三方Pod的target被不小心卷进归档提交流程里了,给你几个靠谱的解决步骤:
先确认归档时选对了target
很多时候是手滑选错了归档的target!你看Xcode顶部的方案选择器,归档前一定要切换到你的主App target,而不是Pods文件夹里的某个子target(比如grpcpp)。选错的话,Xcode会拿着Pod的bundle ID去App Store Connect找应用,肯定找不到。修改Podfile,把Pod target排除出归档流程
有些Pod的默认配置会让它们的target被标记为可归档,你可以在Podfile里加一段配置,确保只有你的主App参与归档:post_install do |installer| installer.pods_project.targets.each do |target| # 只保留你的主App target的归档权限,其他Pod都跳过 if target.name != '你的主AppTarget名称' target.build_configurations.each do |config| config.build_settings['SKIP_INSTALL'] = 'YES' end end end end把
你的主AppTarget名称换成你实际的App target名字,然后执行pod install,重新归档试试。检查主App的Build Settings配置
打开主App target的Build Settings,确认这几个关键项:Bundle Identifier确实和App Store Connect里的应用完全一致Skip Install设置为NO(只有主App应该设为NO,所有Pod target都要设为YES)Deployment Target和App Store Connect里的应用要求匹配
彻底清理缓存,重新生成项目
有时候缓存会搞鬼,按这个流程来:- 关闭Xcode
- 删除项目目录下的
Pods文件夹、Podfile.lock和.xcworkspace文件 - 重新打开Xcode,执行
Product > Clean Build Folder(快捷键Cmd+Shift+K) - 运行
pod install,打开生成的.xcworkspace再尝试归档
如果还是不行,你可以检查归档包的内容:右键归档包选"Show in Finder",再右键包选"Show Package Contents",看看里面是不是混了grpcpp相关的.app文件——要是有的话,说明Pod target的配置还是有问题,回到第二步调整Podfile就行。
内容的提问来源于stack exchange,提问作者gwyn

