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

仅适配iPad的App上传至iTunes遇问题求助

排查iTunes仍要求上传iPhone截图的问题

我懂你这种明明做了全iPad适配设置,结果iTunes Store还揪着要iPhone截图的烦躁感——咱们来逐个排查可能的遗漏点:

  • 检查Info.plist的深层配置:
    你已经把DeviceFamily设为2(对应iPad),但要确认有没有其他“漏网”的配置暗示支持iPhone:比如UIDeviceFamily数组是不是只包含2?有没有不小心加了UIRequiredDeviceCapabilities里的iPhone专属能力?另外,看看有没有UILaunchStoryboardName~iphone这类针对iPhone的启动配置残留,这些都可能让系统误以为你的App支持iPhone。

  • 核对Target的Build Settings配置:
    虽然你在Deployment Info里把Devices设为了iPad,但底层的TARGETED_DEVICE_FAMILY配置可能没同步。去Build Settings里搜索这个字段,确保它的值是2(代表仅iPad)。要是这里还是1(iPhone)或者1,2(双平台),那系统肯定会要求iPhone截图。

  • 彻底检查Assets.xcassets和启动资源:
    你说只勾选了iPad的App Icon,但要确认所有资源都没有iPhone版本:比如Launch Screen里有没有引用iPhone尺寸的图片?Assets里是不是还留着iPhone的App Icon组?另外,LaunchScreen.storyboard的布局是不是完全适配iPad,有没有针对iPhone的约束或者尺寸设置?哪怕有一处iPhone相关的资源残留,都可能触发系统的检测。

  • 确认App Store Connect的应用平台设置:
    有时候问题出在后台配置,不是项目本身。登录App Store Connect,找到你的应用,进入「App Information」页面,检查「Platforms」是不是只勾选了iPad。如果之前提交过支持iPhone的版本,系统可能默认继承了旧的平台配置,得手动更新过来。另外,看看当前提交的版本的平台设置,是不是明确标记为仅iPad。

  • 清理缓存后重新构建归档:
    Xcode的缓存有时候会“记住”旧配置,导致新设置不生效。试试执行Product > Clean Build Folder(快捷键Shift+Command+K),再去Xcode > Settings > Locations里找到Derived Data路径,删除整个文件夹,之后重新Archive项目再上传,说不定就能解决。

要是以上步骤都试过还是不行,建议你建个全新的仅iPad测试项目,对比两个项目的配置差异——有时候小细节容易被忽略,对比着看更容易发现问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 10:34:13