Specify device family in Info.plist

2019-05-11 20:55发布

Is there a way to specify the device family solely based on a key in Info.plist, without changing the build settings? I have read about UIDeviceFamily being added automatically to Info.plist at build time, and the documentation says that I should not add this key manually. Let's say I cannot use Xcode, but I can edit Info.plist, is there a way to specify if the app should be running only on iPhone (or iPad)?

Thank you,

2条回答
混吃等死
2楼-- · 2019-05-11 21:44

check out the docs in UIDeviceFamily

UIDeviceFamily

if you need to only support ipad, set the DeviceFamily to 2. For iphone set to 1. For universe include both 1 and 2

查看更多
家丑人穷心不美
3楼-- · 2019-05-11 21:52

As you mentioned, you should not add UIDeviceFamily in Info.plist. However, if you are generating bulid from commandline, you can set TARGETED_DEVICE_FAMILY, "1" for iPhone and "2" for iPad:

xcodebuild \
  -target "${TARGET}" \
  -configuration ${CONFIGURATION} \
  -sdk iphoneos \
  TARGETED_DEVICE_FAMILY="2" 
查看更多
登录 后发表回答