You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

iOS应用因非公开API被拒后,无法上传且iTunes Connect无构建选项

iOS App Rejected for 2.5.1 (Private APIs), Can't See Build Option in iTunes Connect After Fix

我来帮你梳理下这个问题的解决步骤,我之前也遇到过类似的情况,一步步来排查:

先确认构建是否真的上传成功

  • 打开Xcode的Organizer(顶部菜单Window > Organizer),找到你刚上传的构建,看看它的状态:
    • 如果显示Processing:别着急,苹果服务器处理构建需要时间,快的话10分钟,慢的话可能要1小时甚至更久,先等一等再刷新iTunes Connect。
    • 如果显示Invalid:说明可能还有隐藏的私有API没清理干净!这时候可以用命令行再扫一遍,打开终端输入:
      otool -v -s __TEXT __objc_methname /path/to/YourApp.app/YourAppName | grep -E "IOObjectRelease|IOServiceGetMatchingService|_IOServiceMatching"
      
      或者用nm工具检查符号:
      nm /path/to/YourApp.app/YourAppName | grep -E "IOObjectRelease|IOServiceGetMatchingService|_IOServiceMatching"
      
      要是还能搜到这些私有API,就得再仔细检查项目里的依赖库、第三方SDK有没有偷偷引用这些接口。

解决iTunes Connect的缓存/会话问题

很多时候看不到构建选项是浏览器缓存搞的鬼,试试这些操作:

  • 强制刷新页面:Mac用Cmd+Shift+R,Windows用Ctrl+F5,别用普通刷新。
  • 换个浏览器或者用隐私模式打开iTunes Connect,比如Safari的无痕模式,这样能绕过本地缓存。
  • 退出iTunes Connect账号,重新登录,有时候会话状态不同步也会导致看不到新构建。

检查版本号和App状态匹配

  • 确保你上传的构建的版本号(CFBundleShortVersionString)和iTunes Connect里创建的App版本完全一致,构建号(CFBundleVersion)也必须是之前没上传过的。如果版本号对不上,苹果不会把构建关联到对应的App版本下,自然看不到添加按钮。
  • 去iTunes Connect的App版本页面,确认状态是Prepare for Submission,而不是已提交或被拒绝的状态。如果是被拒绝的状态,先点击Resubmit按钮,或者创建一个新的版本再上传构建。

核对苹果的邮件提示

  • 去iTunes Connect的Resolution Center看看,有没有关于你这个拒审问题的最新状态,确认苹果已经标记你的问题为解决。有时候邮件提示和后台状态会有几分钟的延迟,耐心等同步。

最后一招:联系苹果支持

如果以上所有步骤都试过还是看不到构建,直接找苹果开发者支持:

  • 登录开发者网站,进入Support页面,选择App Store Review相关的类别,提交工单,把你的App ID、构建号、上传时间、拒审邮件内容都附上,让苹果的工程师帮忙排查构建的状态。

内容的提问来源于stack exchange,提问作者Saraswathi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:21:43