I see posts from years ago, I'm running on iOS 14.3 and have a problem like this when using INPlayMediaIntent.
My project's main language is English: when Siri is in English it works okay, when I change to other languages (tried Portuguese, Japanese and Spanish) it doesn't recognize my app.
What I noticed: First thing I do on the app is ask for permission INPreferences.requestSiriAuthorization and if granted I register some test parameters with INVocabulary, Siri understands perfectly what I'm saying but can't find my app.
My bundle/app name is always the same for all languages but I extra localized it on InfoPlist.strings to make sure.
Tried using CFBundleSpokenName, INAlternativeAppName and INAlternativeAppNamePronunciationHint.
Tried creating AppIntentVocabulary.plist with examples like "Play cool music on my-app-name" and "Play cool music on the app my-app-name".
Tried localizing AppIntentVocabulary.plist from Xcode menu, later reverted the change and created AppIntentVocabularyPlist.strings and have both at the same time (not sure what's the way to do it) but nothing.
Tried changing the app name to something else, some works others don't. Can't find a pattern...
Between tries I restarted my device because I noticed that Siri might still be indexing my app from a fresh install (with a name that was working, a Siri could not find it from a fresh install, by battery died and when it turned back on it worked).
But in the end of the day my current app name does *not* work with other languages, I don't expect the fix to be a rebranding right?