Wrong fonts loaded from Storyboards in Xcode 15

We use Storyboards and custom fonts in our app. Once we started developing new features for iOS 17 and did the first build in Xcode 15, we've noticed that in quite a few places incorrect fonts are set to views. In some places it is incorrect weight, while in other it's completely different font.

Some observations:

  • Fonts may change the next time app is build. E.g., instead of SF Pro Display Semibold we got SF Pro Display Heavy, and then after few relaunches it switched to Nunito Bold 😵‍💫
  • We’ve ensured that correct font is set in Storyboard, and even tried to re-assign it. That didn’t help.
  • All custom fonts are properly added to a target and are registered in info.plist
  • All custom fonts are listed in UIFont.familyNames, so they are indeed registered with the system.
  • Wrong fonts are loaded on both development environment and in TestFlight builds
  • We’ve never experienced anything similar before Xcode 15

What we've tried:

  • Re-assigning fonts in Storyboard.
  • Creating new Storyboard in Xcode 15 and copying screens into it.

I wonder if anybody else having similar issues and maybe knows the workaround.

Thank you.

P.S. I've filed a Feedback to Apple: FB12903371

Answered by Serzhas in 768210022

The issue seems to be fixed in Xcode 15.1 Beta 1! Fonts in my test project are loaded correctly now. 🥳 Too bad, we are already setting all fonts from the code 😅

Here is how it looks in Xcode 15.0

fixed in Xcode 15.0.1

Fixed issue that caused Interface Builder documents using custom App fonts to load incorrect font at runtime. (116019276)

https://developer.apple.com/documentation/xcode-release-notes/xcode-15_0_1-release-notes

It seems like this has been fixed in iOS 15.0.1:

From here: xcode-15_0_1-release-notes

I have the same problem, The solution was this:

Open the font folder, reinstall all fonts and extract the archive directly. You can see in testflight that the archive fonts are properly installed.

It happened with me as well on Xcode 15.4. I tried all the solutions listed above plus other solutions mentioned on developer forum. At the end the best workaround to solve this issue was to add fonts using @IBInspectable

Check my answer here : https://stackoverflow.com/a/78921502/17610775

Wrong fonts loaded from Storyboards in Xcode 15
 
 
Q