Localizing NSAlarmKitUsageDescription

I've added NSAlarmKitUsageDescription to Info.plist and InfoPlist.xcstrings.

The localized string is being used when I run the app, but Xcode is marking the string as "stale" in InfoPlist.xcstrings.

This doesn't occur for any of the other UsageDescription strings in our app, such as NSPhotoLibraryUsageDescription and NSSiriUsageDescription.

This occurs in both Xcode 26.2 and Xcode 26.3 RC.

Is this a known issue? Should I just mark the string as being managed "Manually" instead of "Automatically" to make the warning go away?

Thanks for the post, this is very interesting, can you provide a little more context about how Xcode marks the string as stale? Screenshots or a way to reproduce it quickly?

This is the key you ad adding into your Info.plist?

https://developer.apple.com/documentation/BundleResources/Information-Property-List/NSAlarmKitUsageDescription

Ensure there are no hidden characters or encoding issues in your InfoPlist.xcstrings file that might confuse Xcode.

What happens when you keep it only in the Info.plist?

Do you get the same results with just the relevant code in a small test project? If so, please share a link to your test project. That'll help us better understand what's going on. If you're not familiar with preparing a test project, take a look at Creating a test project.

Thanks,

Albert Pascual
  Worldwide Developer Relations.

Localizing NSAlarmKitUsageDescription
 
 
Q