查找并移除Xcode Beta标记,解决应用提交遭拒问题
解决Xcode Beta版残留标记导致提交被拒的问题
别担心,我之前也踩过这个坑——Xcode Beta版确实会在项目里留下一些隐藏标记,哪怕你换回正式版构建,苹果的审核系统还是会识别出Beta版的痕迹。下面是几个亲测有效的解决步骤:
先清理Derived Data,把缓存全清干净
Xcode的缓存文件夹里很可能存着Beta版的构建残留,这是最容易忽略的点:- 打开Xcode 10,点击顶部菜单栏的
Xcode>Preferences - 切换到
Locations标签页,点击Derived Data旁边的小箭头 - 找到你这个项目对应的文件夹,直接删掉所有内容
- 重启Xcode,先按
Cmd+Shift+KClean项目,再重新Build
- 打开Xcode 10,点击顶部菜单栏的
检查Info.plist里的隐藏字段
Beta版Xcode会悄悄给Info.plist加上DTXcode和DTXcodeBuild这两个字段,记录它的版本信息:- 在项目导航栏找到
Info.plist打开 - 右键选择
Show Raw Keys/Values,就能看到这两个字段 - 如果它们的值是Xcode 11的版本(比如
11A420a),手动改成Xcode 10的版本号(比如10B61) - 保存后再重新构建
- 在项目导航栏找到
彻底重新生成Archive文件
之前用Beta版生成的Archive绝对不能再用了,必须从头来:- 确保已经清完缓存,用Xcode 10打开项目
- 选对Scheme和目标设备(比如
Generic iOS Device) - 执行
Product>Archive,用新生成的归档文件提交到App Store Connect
极端情况:重置项目配置
如果上面的方法都没用,那就彻底重置一下项目配置:- 先备份好项目文件
- 删除项目的
.xcworkspace文件和Pods文件夹(如果用了CocoaPods) - 重新执行
pod install,然后用Xcode 10打开新生成的工作区文件,重新构建
一般来说,前两个步骤就能解决问题了,你可以先从清理缓存和检查Info.plist开始试~
内容的提问来源于stack exchange,提问作者Jeff
相关产品推荐
相关产品推荐

