在Info.plist中指定设备系列

时间:2013-08-06 08:34:52

标签: ios xcode info.plist

有没有办法仅根据Info.plist中的键指定设备系列,而无需更改构建设置? 我已经阅读了有关UIDeviceFamily在构建时自动添加到Info.plist的信息,文档说我不应该手动添加此密钥。 假设我不能使用Xcode,但我可以编辑Info.plist,有没有办法指定应用程序是否只能在iPhone(或iPad)上运行?

谢谢,

2 个答案:

答案 0 :(得分:4)

查看UIDeviceFamily中的文档

UIDeviceFamily

如果您只需要支持ipad,请将DeviceFamily设置为2。 对于iPhone设置为1。 对于宇宙包括1和2

答案 1 :(得分:0)

正如您所提到的,您不应该在Info.plist中添加UIDeviceFamily。 但是,如果您从命令行生成bulid,则可以设置TARGETED_DEVICE_FAMILY,iPhone为“1”,iPad为“2”:

xcodebuild \
  -target "${TARGET}" \
  -configuration ${CONFIGURATION} \
  -sdk iphoneos \
  TARGETED_DEVICE_FAMILY="2"