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

提交至App Store的应用需改为仅兼容iPhone的技术咨询

关于App Store应用仅兼容iPhone的问题解答

先说你提到的在info.plist的Required device capabilities里添加telephony的方案:这个方法能过滤掉一部分设备,但不是完美的解决方案。因为部分带蜂窝网络的iPad也具备telephony功能,这类iPad依然会被识别为兼容设备;而且iPod touch本身没有telephony模块,会被排除,但如果你的目标是完全只支持iPhone,这个方法没法区分iPhone和蜂窝版iPad,所以达不到你想要的效果。

更靠谱的解决方法,推荐按优先级尝试:

1. 直接在Xcode项目中设置设备目标(最简便有效)

打开你的Xcode项目,选中对应的Target,切换到General标签页,找到Deployment Info区域:

  • 把Devices选项从Universal或者iPad改成iPhone
  • 确认下方的Device Orientation只勾选iPhone对应的方向(比如Portrait、Landscape Left等)

这样设置后,Xcode会自动帮你配置info.plist中的UIDeviceFamily数组为仅包含1(代表iPhone/iPod touch),同时编译出仅适配iPhone的安装包,提交后App Store会正确识别为仅兼容iPhone。

2. 手动修正info.plist中的设备家族配置

如果因为某些原因无法通过Xcode界面设置,可以直接编辑info.plist:

  • 找到UIDeviceFamily(显示名称为"Device Family")数组
  • 确保数组里只有一个元素1(不要包含2,2代表iPad)
  • 同时检查是否存在UIRequiredDeviceCapabilities(即你提到的Required device capabilities),如果不需要依赖特定硬件功能,建议不要随意添加,避免误判兼容设备。

3. 处理App Store缓存或重新提交构建

如果已经做了上述设置,但iTunes依然显示兼容多设备,大概率是App Store的缓存问题:

  • 等待几个小时后再刷新页面查看
  • 如果还是没有更新,建议重新提交一个新的构建版本,确保新的配置被Apple的服务器正确识别。

另外提醒下:如果你的应用本身没有依赖iPhone独有的硬件(比如Face ID、LiDAR等),单纯设置设备目标为iPhone就足够了,不需要额外添加设备能力限制,避免画蛇添足导致兼容范围错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.15 04:36:49