如何设置仅适配iPhone并通过Transporter上传OutSystems IPA至App Store
解决仅适配iPhone的OutSystems应用上传被拒问题
一、优先从OutSystems项目修改配置(最稳妥,避免签名麻烦)
- 打开你的OutSystems移动应用项目,进入应用属性设置页
- 找到设备类型选项,只勾选iPhone,取消iPad的勾选状态
- 保存配置后重新生成IPA,这样生成的包自带仅支持iPhone的配置,无需后续手动修改
二、已生成IPA的情况下,手动修改包内配置(需处理签名)
如果不想重新生成IPA,可以手动调整包内的Info.plist文件:
- 将IPA文件后缀改为
.zip,解压得到Payload文件夹 - 打开
Payload里的.app包,找到Info.plist文件 - 修改两个关键配置:
- 将
UIDeviceFamily的值设置为[1](1对应iPhone,2对应iPad) - 检查
UIRequiredDeviceCapabilities,仅保留iPhone相关的设备能力,移除iPad相关条目
- 将
- 修改完成后,将
Payload重新打包为.zip,再改回.ipa格式 - 由于修改了包内容,原有签名失效,需重新签名后才能上传:
codesign -f -s "你的开发者证书名称" --entitlements "你的entitlements文件路径" Payload/你的应用.app
三、Transporter上传的注意点
Transporter本身没有设置设备适配的选项,设备兼容性由IPA包内的配置决定。只要包配置正确,上传后可在App Store Connect确认:
- 登录App Store Connect,进入你的应用
- 选择价格与可用性
- 在设备兼容性部分,确认仅勾选了iPhone即可
内容的提问来源于stack exchange,提问作者Dave Nieberg
相关产品推荐
相关产品推荐

