I’m running into an issue while implementing JournalingSuggestions with Xcode 16.2 and the iOS 18 simulator. My code builds and runs fine on a physical device, but it consistently crashes on the simulator and in Xcode previews. I’ve tried several workarounds, including weak linking and solutions from this post (746843), but I’m still hitting a wall.
Here’s what’s happening:
I get a warning: JournalingSuggestions is not available when building for iOS Simulator.
This is followed by a build error: Linker command failed with exit code 1 (use -v to see invocation).
What I’ve Tried: Weak linking the JournalingSuggestions framework.
Applying fixes from this post (746843), such as cleaning the build folder and using weak link.
Deleting Derived Data and rebuilding.
Testing on a physical device (works fine).
My Setup: Xcode Version: 16.2
Simulator: iOS 18
Build Success: Works on physical device, fails on simulator/preview
Code:
#if canImport(JournalingSuggestions)
import JournalingSuggestions
#endif
...
var suggestionButton: some View {
#if canImport(JournalingSuggestions)
#if !targetEnvironment(simulator)
if #available(iOS 17.2, *) {
return AnyView(journalingSuggestionsPickerButton)
}
#endif
return AnyView(disabledSuggestionButton)
#else
return AnyView(disabledSuggestionButton)
#endif
}
Journaling Suggestions is an ongoing source of ‘fun’ when it comes to building an app for all environments. See this thread.
Share and Enjoy
—
Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"