Skip to content

Settings.bundle/Root.plist doesn't get included in iOS bundle. Maui.Storage.Preferences has no methods to save "shared" settings into device settings. #34315

@JoshuaNormanCGI

Description

@JoshuaNormanCGI

Description

Settings.bundle/Root.plist in iOS and Xamarin Forms is used to have "shared" setting for an application that user can modify by going to iPhone/iPad device settings. .Net MAUI is ignoring that file under Platforms/iOS/ folder.

#9122

Steps to Reproduce

Create new .Net MAUI application.
Under Platforms/iOS folder create "Settings.bundle" folder
Create new file "Root.plist" with some simple PSTitleValueSpecifier or PSGroupSpecifier, or any other valid iOS specifier with Title, Type, Key and Value.
Build the solution.
Run it on iOS 26.2 simulator.
Go to device settings - no settings from your "Root.plist" only "Debug" settings that MAUI put there.

Link to public reproduction project repository

No response

Version with bug

10.0.40

Is this a regression from previous behavior?

Yes, this used to work in .NET MAUI

Last version that worked well

.NET 8 (Please specify exact version)

Affected platforms

iOS

Affected platform versions

iOS 18, iOS 26.2

Did you find any workaround?

No, workaround from #9122 does not work.

Relevant log output

Metadata

Metadata

Assignees

No one assigned

    Labels

    t/bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions