iOS App Store提交报错:GooglePlus.bundle问题求助
解决App Store提交时GooglePlus.bundle的CFBundleExecutable报错问题
我之前遇到过几乎一模一样的问题,虽然你已经做了基础检查,但还有几个容易忽略的点可以尝试:
彻底清理项目缓存
有时候Xcode的缓存会残留旧的bundle配置,只清理项目是不够的:- 按下
Cmd+Shift+K清理当前项目 - 打开Xcode偏好设置 → Locations,找到Derived Data,点击右侧箭头打开文件夹,删除当前项目对应的整个文件夹
- 还可以清理
~/Library/Caches/com.apple.dt.Xcode下的缓存文件(放心删,Xcode会重新生成)
- 按下
深度检查GooglePlus.bundle的内容
即使你移除了可执行文件,bundle里可能还有残留的配置或文件:- 在项目中找到GooglePlus.bundle,右键选择「Show in Finder」
- 打开bundle包,确认内部没有任何可执行文件(比如无后缀的可执行体、嵌套的.app文件),如果有直接删除
- 用文本编辑器打开bundle内的Info.plist,搜索
CFBundleExecutable,确保这个键完全不存在,同时确认CFBundlePackageType的值是BNDL(注意是大写)
重新引入GooglePlus.bundle
旧的引用可能存在隐藏问题:- 在Xcode中选中GooglePlus.bundle,按Delete键选择「Remove References」(不要删除到回收站)
- 从本地文件夹重新将干净的GooglePlus.bundle拖入项目,确保添加时勾选了正确的Target,并且在「Build Phases → Copy Bundle Resources」中能看到它
更新第三方SDK版本
这个报错大概率是旧版本Google+ SDK的打包bug:- 如果是用CocoaPods管理的,执行
pod update GooglePlus更新到最新版本 - 如果是手动引入的,去官方下载最新的SDK替换掉旧的bundle文件
- 如果是用CocoaPods管理的,执行
验证归档包的实际内容
归档后提交前,先确认包内的bundle是正确的:- 在Xcode Organizer中找到归档包,右键选择「Show in Finder」
- 右键归档包选择「Show Package Contents」,依次进入
Products/Applications/[你的App名].app/GooglePlus.bundle - 再次检查这个bundle的Info.plist和内部文件,确认无误后再提交验证
内容的提问来源于stack exchange,提问作者Anup Saund
相关产品推荐
相关产品推荐

