When an audio app is started on an API 6.0 device, like Fenix E or Forerunner 970, the audio application will crash with a Symbol Not Found Error with an empty stack trace.
The minimum reproducible test case is the stub audio app created when selecting New Project > Audio Application (i.e. the audio app in the templates directory of the SDK).
I've added print statements to see how far in the initialization process the app gets before it crashes.
For a non-working Fenix E we see:
+ getContentDelegate - getContentDelegate + CI.init - CI.init + CI.getPlaybackProfile - CI.getPlaybackProfile Error: Symbol Not Found Error Details: Error starting music app Stack: Encountered app crash.
For a working Fenix 7 we see:
+ getContentDelegate - getContentDelegate + CI.init - CI.init + CI.getPlaybackProfile - CI.getPlaybackProfile + CI.peekPrevious + CI.get + CI.canSkip + CI.peekNext + CI.shuffling
Comparing the two shows that ContentIterator.getPlaybackProfile is the last call that completed successfully: peekPrevious is never called in the non-working version.
Is the Symbol Not Found Error caused by`peekPrevious` not being defined in the simulator for API 6.0 devices? Or is there code in between that is referencing an undefined symbol?
Repro Details
Repro test case: Stub audio application created by New Project > Audio Application
SDK: connectiq-sdk-mac-9.1.0-2026-03-09-6a872a80b
Device: Fenix E (or any other API 6.0 device)
Crash happens in simulator: Yes
Crash happens on device: Not sure, I don't own an API 6.0 device yet