Jump to content
Rollo62

Delphi 12.1 for iOS: Additional parameters in info.plist

Recommended Posts

Posted (edited)

Hi there,

I'm still evaluating the D12.1 version currently, it all looks pretty much OK so far.

What I have notices is, that the info.plist now containse more entreies:

	<key>DTPlatformName</key>
	<string>iphoneos</string>
	<key>DTPlatformVersion</key>
	<string>16.4</string>
	<key>DTPlatformBuild</key>
	<string>20E238</string>
	<key>DTXcodeBuild</key>
	<string>14E300c</string>
	<key>DTSDKBuild</key>
	<string>20E238</string>

Al this is understandable, to improve the development tools stability.
Only the DTPlatformName wonders me, since I have checked "iPhone & iPdad" for the UIDeviceFamily:

Which appears like this:

	<key>UIDeviceFamily</key>
	<array>
		<integer>1</integer>
		<integer>2</integer>
	</array>

The general conclusion is like this:

UIDeviceFamily: Defines the device classes on which the app can be executed. The possible values are:
        1: The app is intended for iPhone (and iPod touch).
        2: The app is intended for iPad.
        If both values are specified, the app supports both iPhone and iPad.

 

DTPlatformName and other DT keys: These keys are specifically intended to provide information about the development environment and target platform, including the version of Xcode and iOS SDK used to build the app.
They are important for the build and review process in the App Store, but they are not directly affected by the UIDeviceFamily setting.

Perhaps this means, that the app should be broadly compatible within the iOS ecosystem, which is relevant during development and later distribution via the App Store.

This also seems to fix an known error: https://docwiki.embarcadero.com/Support/en/“ERROR_ITMS-90507:_Missing_Info.plist_value._A_value_for_the_key_'DTPlatformName'_is_required”_when_submitting_an_app_to_the_iOS_App_Store

Here some info from another source:
https://github.com/godotengine/godot/issues/74154

https://forums.developer.apple.com/forums/thread/111697

 

What the heck is this DTPlatformName good for, is there any offical documentation about it?

Maybe there are there other options too ...

 

 

 

Edited by Rollo62
  • Like 1

Share this post


Link to post

 

4 minutes ago, Rollo62 said:

What the heck is this DTPlatformName good for, is there any offical documentation about it?

Maybe there are there other options too ...

There is only limited information here: https://docwiki.embarcadero.com/Support/en/“ERROR_ITMS-90507:_Missing_Info.plist_value._A_value_for_the_key_'DTPlatformName'_is_required”_when_submitting_an_app_to_the_iOS_App_Store

  • Like 1

Share this post


Link to post

Thanks, this is what I found too, see my original post.
Nevertheless there seems nothing from the official Apple sources or forums.

 

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×