Thanks for being a part of WWDC25!

How did we do? We’d love to know your thoughts on this year’s conference. Take the survey here

Entitlements Issue: Fonts Provided by Application Still Showing as Missing in Xcode

Hi everyone,

I’ve been struggling with an issue related to the com.apple.developer.fonts-provided-by-application entitlement in Xcode. Despite configuring everything correctly, I’m still encountering an error stating that the fonts provided by application are missing.

Here’s a breakdown of what I’ve done so far:

Entitlements File:

My entitlements file includes the com.apple.developer.fonts-provided-by-application key set as an array with 28 font items listed (e.g., Lato-Bold.ttf, Montserrat-SemiBold.ttf, etc.).

All font names match the actual filenames, including extensions, and are spelled correctly.

Info.plist:

I’ve listed all the fonts under the UIAppFonts key, and they match the entries in the entitlements file.

Font Files in Xcode:

All font files are present in my project and included in Build Phases > Copy Bundle Resources.

Provisioning Profile:

The Fonts capability is enabled in my App Identifier in the Apple Developer Program, and I’ve regenerated my provisioning profile to ensure it reflects this entitlement.

What’s Working:

Other entitlements in the entitlements file (like keychain access and sandboxing) are functioning correctly, so the entitlements file is linked properly to my app target.

The provisioning profile shows everything else is in sync.

What’s Not Working:

Xcode consistently shows the error "missing fonts provided by application", even though I’ve verified the fonts, file paths, and plist entries multiple times.

Questions:

Could this issue be related to the placement of the fonts folder within my project structure?

Do I need to remove unused fonts or adjust file extensions (like .ttf vs .otf)?

Is there another step I might be missing in Xcode or the Apple Developer Program?

Any guidance would be greatly appreciated. This has been a challenging problem to resolve, and I’d love to hear from anyone who has encountered something similar.

Either I’m confused, or you are (-:

Fonts isn’t really my thing, but AFAICT there are two separate items in play here:

  • The com.apple.developer.user-fonts entitlement — See here.

  • The UIAppFonts property in your Info.plist — See here.

Neither of those use the key com.apple.developer.fonts-provided-by-application.

Now, the UIAppFonts property has a user-visible name of Fonts provided by application, so it’s possible that that’s what you’re being confused by. However, AFAICT the key com.apple.developer.fonts-provided-by-application is neither an entitlement nor an Info.plist key.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Thank you so much for your response and for helping clarify the differences between UIAppFonts and com.apple.developer.user-fonts. I really appreciate your insights.

To clarify my issue further:

Xcode is showing a specific error during the build process stating “missing fonts provided by application.”

My Info.plist includes the UIAppFonts key, listing all my required font files correctly (e.g., Lato-Bold.ttf, Montserrat-Regular.ttf).

My entitlements file includes the Fonts capability, reflecting the label "Fonts provided by application" as expected.

My provisioning profile includes the com.apple.developer.user-fonts entitlement with values app-usage and system-installation.

The issue seems to be focused on the provisioning profile's entitlements. When I inspect the profile, all other entitlements appear correctly configured and functional—these include:

application-identifier keychain-access-groups aps-environment get-task-allow com.apple.developer.team-identifier com.apple.developer.user-fonts

However, in the same entitlements section, the Fonts entitlement is missing. Specifically, the provisioning profile does not show "Fonts provided by application" as an encoded entitlement, which seems to be causing Xcode to flag the error during the build process.

Given that everything else in the entitlements section is working as expected, I suspect the issue might be related to how the provisioning profile was generated or synced with my Apple Developer account. Could it be that the Fonts capability is enabled in my App Identifier but isn’t fully propagating into the provisioning profile? Or if you have any other suggestions I would appreciate any ideas.

Thank you again for taking the time to help me. I really appreciate your expertise and guidance, and I hope this makes a little more sense on my issue.

Could it be that the Fonts capability is enabled in my App Identifier but isn’t fully propagating into the provisioning profile?

That’s certainly a possibility. However, I most commonly see this sort of problem because:

  • The capability wasn’t set on the App ID correctly.

  • Xcode is using an outdated profile for some reason.

You can check the first in the Certificates, Identifiers, and Profiles section of the Developer website. Navigate to Identifiers > Your App ID > Capabilities and verify that Fonts is checked.

For the second, go back to Certificates, Identifiers, and Profiles and create a new provisioning profile from that App ID. Choose the profile type to match that which you’re using in Xcode. Then download that profile and check its entitlement allowlist. Does it include com.apple.developer.user-fonts?

For context, here’s what I see when I create an iOS development profile:

% security cms -D -i Test782115_Dev.mobileprovision | plutil -p -
{
  …
  "Entitlements" => {
    "application-identifier" => "SKMME9E2Y8.com.example.apple-samplecode.Test782115"
    "com.apple.developer.team-identifier" => "SKMME9E2Y8"
    "com.apple.developer.user-fonts" => [
      0 => "app-usage"
      1 => "system-installation"
    ]
    "get-task-allow" => 1
    "keychain-access-groups" => [
      0 => "SKMME9E2Y8.*"
      1 => "com.apple.token"
    ]
  }
  …
}

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Thanks again for helping me troubleshoot this. I’ve confirmed that my provisioning profile includes the com.apple.developer.user-fonts entitlement with "app-usage", so I think that part is fine. Here is what I see in terminal when I test my profile: { …

"Entitlements" => {

"application-identifier" => "(team id and bundle id)"

"com.apple.developer.team-identifier" => "(team id)"

"com.apple.developer.user-fonts" => [
  0 => "app-usage"
  1 => "system-installation"
]

"get-task-allow" => 1

"keychain-access-groups" => [
  0 => "(team id).*"
  1 => "com.apple.token"
]

}

}

But Xcode is still giving me the missing entitlements error for UIAppFonts.

Do you think Xcode is simply not able to find the fonts in my project, even though they’re listed in my entitlements and Info.plist?? I’ve already added all the fonts to Assets.xcassets and ensured they’re in “Copy Bundle Resources,” but I’m still getting Missing UIAppFonts in the entitlements section in the signing and capabilities part of my project where I have the provisioning profile downloaded. Could it be an issue with how Xcode is embedding them?

Would love your thoughts on what I should try next, and I truly appreciate you continually working with me on this, as this is my first app creation and I am still learning a lot.

Entitlements Issue: Fonts Provided by Application Still Showing as Missing in Xcode
 
 
Q