I fought this issue as well, and came to the conclusion that using CLKTextProvider.localizableTextProvider with the ckcomplication.strings file is only intended for use when called via CLKComplicationDataSource.getLocalizableSampleTemplate(for:withHandler:)
For all other uses, just utilize your normal Localizable.strings
I wish the documentation made it clear where this is expected, and not expected, to be used