Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Specify device family in Info.plist

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,

like image 237
Cosmin Avatar asked Aug 06 '13 08:08

Cosmin


2 Answers

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

like image 78
Tony Avatar answered Oct 24 '22 18:10

Tony


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" 
like image 41
Wee Avatar answered Oct 24 '22 19:10

Wee