iOS app name with separate words - delphi

I have developed an iOS app in FireMonkey XE5 (Update 2) and am deploying this on an actual device. Is it possible to have the app name as two words with a space in between eg. "My App"
One cannot include spaces in the project name in Delphi.
I cannot see any options to set this, and in the Deployment options I have changed the "Remote Name" of my project output file, but that does not work.

The name that appears under the icon on the IOS screen is in:
Project - Options - Version Info - CFBundleDisplayName.
You can change that to anything you want.

From iOS 11 - iOS system will delete simple spaces from a CFBundleDisplayName name.
So insert Unicode Character 'FIGURE SPACE'. Press Alt + 2007 - this will create this char: ╫ . Now recompile project - and you will see space in iOS project.
E.g.: My╫Project

Related

Spaces are not respected CFBundleName or CFBundleDisplayName

I am wondering how Google Calendar is able to maintain a space in it's display name on iOS. While my app cannot.
The issue I am about to describe below only occurs if the app is archived and uploaded to testflight and installed on a physical device via the Testflight app
I am trying to call my app Toronto Ponic with a single white space character.
Here is what I've tried so far:
Product name is "Toronto Ponic" i.e CFBundleName
Bundle display name is "Toronto Ponic" CFBundleDisplayName
I've tried to add Toronto Ponic for both CFBundleName and CFBundleDisplayName
I've tried to add Toronto Ponic for both CFBundleName and CFBundleDisplayName
I've tried to build my app in UIKit with Legacy build system + steps 1, 2, 3 & 4 mentioned above.
Nothing works. This issue occurs on every version of iOS 14+ and every recent version of Xcode 13.2.1 -> 13.3.1
The documentation says 30 characters max. It says nothing about stripping spaces from names with > 12 characters.
Any ideas?

Xcode 11 can't see app icon's pack of iMessages extension after update

I can no longer set iMessages app icon type file to the extension app in the target->general->App icons->App icons source.
It can't see iMessages app icons pack
But I have it
It's like searching not for "iMessage app icons" but "app icons pack" of main application.
Well it's accepting main application app icons type file in Target and I though that iMessages apps no longer needs the other types of resolutions but When I'm trying to upload to the App Store it gives me following errors.
errors
The iMessages application clearly needs the iMessages app icons type resolution images but it does not let me too choose one.
I had not issue till the update.
I'm stuck on this days. Can anyone help me.
I had the same problem, click Stickers.xcassets change the iMessage App Icon's name to AppIcon.
I have the same problem here. I saw the red App Icon Source in the general tab, clicked on this, and only the app icon set from the main bundle is available...
Then the project doesn't compile anymore.
I tried to add the CFBundleIconName to the iMessage extension plist, but this is not taken into account and the project still doesn't compile.
My solution was to restore the project from a Time Machine backup, right before I clicked on the App Icon Source setting. It still shows in red, but at least it does compile.
Somehow the accepted answer did not work for me. What worked was:
In project settings select the target corresponding to your extension
Switch to Build Settings tab
Search for Asset Catalog App Icon Set Name and change it to whatever name is right for you (mine was 'Messages Icon')
Edit :
And then I tried again just to check and the accepted answer did work.
It looks like a bug xCode
The following helped me:
- In Project navigator select you project
- Press Menu->View->Show Code review
- In view local revision find a fragment that looks something like this:
!!! Please note - there are two such fragments - for debug and for release
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon";
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = 12345678;
INFOPLIST_FILE = "MesTest MessagesExtension/Info.plist";
and correct the value of the key ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon" with you real name equal is Assets. In my case it is "iMessage App Icon"
Were find Real "iMessage App Icon"
At the same time, in the project editor this choice will be red, but ignore it, the main thing is that everything will work and be generated as it should
ignore this red text

Bundle display name(CFBundleDisplayName) missing space characters in iOS 11

When I give Bundle display name with space as "my app display name", I get the app name as ("myappdisplay..."). This happens only on the iOS 11 , in iOS 10 and below(<) it is showing properly as ("my app displa...") .
I tried to override name "CFBundleDisplayName" in my Info.Plist with unicode character   ,working fine at iOS 11 but it is showing double space in iOS 9 and 10.
Another question is this a feature or a bug ? If it is feature , Can you provide me apple official link.
Open info.plist as Source code(right click, open as...)
Find CFBundleDisplayName
Replace normal space with unicode  
  works only when typed in *.plist. Can't be inserted in Display name in Xcode project settings;
From: Bundle display name missing space characters
Developer apple: https://forums.developer.apple.com/thread/77832
You could check other answers for this post, they explain the reason.

IBM Worklight - How to replace the default app icon for iPhone? [duplicate]

I want to change the application icon from the default one to custom one.
I'm using this element in application-descriptor.xml
<thumbnailImage>common/images/some-logo.png</thumbnailImage>
but nothing changes.
There is still a default image in Worklight Console and iPad, that i deploy to the iOS Simulator.
The thumbnailImage element in application-descriptor.xml does not control the application icon you see in a device/simulator.
For changing the application icon in Worklight Console, see my answer in this question: IBM Worklight - Thumbnail image from project is not updated in Worklight Console.
For changing the application icon of the application itself, in iOS:
Open the iphone\nativeResources\Resources folder
Copy your icon(s) to the folder
Right-click on the application folder and choose:
Run As >> Build All and Deploy or
Run As >> Xcode project (if on Mac)
Build the generated Xcode project in Xcode
Run on device / iOS Simulator
The size and filename of the icon varies depending on which icon you want to change.
Follow Apple's guidelines in this article: Custom Icon and Image Creation Guidelines.
Basically, look the naming convention as seen in iphone\native\Resources (not to be confused with the other path I mentioned above). Your icon filename must match the name of the existing icon in order to replace it during the build operation.

Xcode 5/iOS 7 - localization not working in simulator

I was following one of Ray Wenderlich's tutorials on localization but I can't seem to get it working.
I've set my project up for localization in English and French and I have a locaziable.strings file for each:
The French file has the correct (well as far as Google translate goes) French versions of my string:
I'm setting the strings by calling the correct key from the localizable.strings file:
NSString* strTitle = [NSString stringWithFormat:NSLocalizedString(#"Title", Nil)];
And I have the simulator set to French (BTW: Whenever I do a language change the simulator crashes).
But it is not pulling from the correct localizable.strings file. It's still displaying in English:
Am I doing something wrong?
If you are using xcode 6.1.1 and iOS sdk 8.1,try this workaround.
It seems localization does not work with xCode 6.1 and 8.1 simulator.
Workaround:
Go to "edit schemes" >> "Run" (side bar) >> "Options" tab >> "Application Language"
Select the language you wish to run the app on the simulator.
I got this workaround from Workaround by natanavra
Thanks to him.
However I read on developer forum,that it is working in 6.2 beta version of Xcode. Hope it do.
Maybe you have run the app at some time where the file Localizable.strings already existed but has not been localized yet. If this is the case, this unlocalized file still resides in the resources folder in the application bundle in the simulator (when you build an run a new version of your app in the simulator or in the device, unused files will not be deleted). This can lead to problems.
Try to delete the app completely from the simulator and build an run again.
I have experienced similar issues (IB localization in my case) on device. So general answer would be
Device - Uninstall app and clean project by Shift+CMD+K
Simulator - Go iOS simulator > Reset Content and Settings and clean project by Shift+CMD+K
These problems are really annoying. Along with poor ability to update localized strings is localization one of the biggest drawback of iOS development.
Another problem that could cause localization not work is the encoding of the strings file. Localizable.strings's encoding must be UTF-16. The default encoding of text file in xcode is UTF-8, that cause me spending a whole day to check why the localization not work.
In Xcode 6.0 and later, Localization not work by changing language in Simulator not working.
You have to edit scheme before running your application.
Go to Edit Scheme -> Run -> Options, change language here.
Now, Run Your Application. It will Work.
For more details, check this answer : Changing language on iOS 8.1 simulator does not work
My problem for this was an incorrectly encoded character in the localization file.

Resources