OK, I figured it out. the key to getting CLKComplications working on a single target watch app is to implement the getComplicationDescriptors(handler:) method in your ComplicationController class. I had the Complication Families specified in the info.plist file which doesn't work in watchOS 7, and that key must be deleted from info.plist once the new method is added.
Topic:
App & System Services
SubTopic:
General
Tags: