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,
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
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"