提交至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
相关产品推荐
相关产品推荐

