In my info.plist, I added a key \"Fonts provided by application\" and added EdwardianScriptITCStd.otf
The problem I ran into is that some of the fonts from the font family returned correctly while others returned nil.
For example:
MuseoSansRounded-500 validMuseoSansRounded-900 nilIt turned out that Xcode was automatically including custom fonts that had been used in Interface Builder. I had used the 500 weight font in IB but not the 900 weight one.
These two steps fixed it for me:
In Build Settings, find and disable Auto-Activate Custom Fonts. There were two instances of this in my project.
On app launch, manually register the custom fonts with the system. I used the snippet from this SO answer: https://stackoverflow.com/a/32600784/131378
In the name of completeness, I could have left Auto-Activate Custom Fonts turned on and then skipped registering those fonts in code. However, I didn't want to update the code during development if I ended up using a new font in IB that was previously being registered manually. Xcode complains if you register a font that was already auto-activated.