7

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

谢谢,

4

2 回答 2

8

查看 UIDeviceFamily 中的文档

UIDeviceFamily

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

于 2013-11-14T17:22:19.397 回答
2

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

xcodebuild \
  -target "${TARGET}" \
  -configuration ${CONFIGURATION} \
  -sdk iphoneos \
  TARGETED_DEVICE_FAMILY="2" 
于 2015-06-16T17:42:25.297 回答