launchdarkly / ios-client-sdk

LaunchDarkly Client-side SDK for iOS (Swift and Obj-C)
https://docs.launchdarkly.com/sdk/client-side/ios
Other
68 stars 84 forks source link

Xcode 14 Beta - Previews not working #279

Closed gmoraleda closed 1 year ago

gmoraleda commented 1 year ago

Describe the bug LDSwiftEventSourceStatic causes previews on Version 14.0 beta 6 (14A5294g) to stop working.

To reproduce Import LaunchDarkly iOS SDK using SPM.

Once LD package is removed from the project, previews work again.

Expected behavior Previews should work.

Logs

== DATE: Wednesday, 7. September 2022 at 15:42:33 Central European Summer Time 2022-09-07T13:42:33Z == PREVIEW UPDATE ERROR: HumanReadableSwiftError SettingsError: noExecutablePath() == VERSION INFO: Tools: 14A5294g OS: 21G83 PID: 19765 Model: MacBook Pro Arch: arm64e == ENVIRONMENT: openFiles = [ /Users/gmoraleda/Developer/capmo-ios/Capmo/Features/Tickets/Views/Subviews/AttachmentsPreviewView.swift ] wantsNewBuildSystem = true newBuildSystemAvailable = true activeScheme = Capmo Debug Staging activeRunDestination = iPhone 8 variant iphonesimulator arm64 workspaceArena = [x] buildArena = [x] buildableEntries = [ Capmo.app ] == SELECTED RUN DESTINATION: name = iPhone 8 eligible = true sdk = Optional(>) variant = Optional("iphonesimulator") device = Optional( { SimDevice: iPhone 8 (3BE8C2E4-0819-4EF6-A969-FDE8998A4D84, iOS 15.5, Booted) }) == SELECTED RUN DESTINATION: Simulator - iOS 16.0 | iphonesimulator | arm64 | iPhone 8 | no proxy Destination Preferences { platform: iphonesimulator platformSpecifier: iphonesimulator deviceName: iPhone 8 deviceSpecifier: com.apple.CoreSimulator.SimDeviceType.iPhone-8 deviceModel: iPhone 8 deviceIdentifier: 3BE8C2E4-0819-4EF6-A969-FDE8998A4D84 deviceFamily: (Device Family: iPhone) sdkVariant: iphonesimulator architecture: arm64 sdkSpecifier: /Applications/Xcode-14.0.0-Beta.6.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator16.0.sdk sdkVersion: 16.0 runtimeVersion: 15.5 } Proxy: Destination Preferences { } == SESSION GROUP 30528: workspace identifier: WorkspaceIdentifier(identifier: 7C3CC03F-7119-414E-98E7-A1075809382D) providers: [ AttachmentsPreviewView_Previews /Users/gmoraleda/Developer/capmo-ios/Capmo/Features/Tickets/Views/Subviews/AttachmentsPreviewView.swift ] translation units: [ /Users/gmoraleda/Developer/capmo-ios/Capmo/Features/Tickets/Views/Subviews/AttachmentsPreviewView.swift ] attributes: EditorSettingsCollection(storage: [PreviewsPipeline.EditorIdentifier(id: 30297): PreviewsPipeline.PreviewSettingsRegistry(defaultSettings: PreviewsPipeline.PreviewSettings(storage: [ObjectIdentifier(0x00000002d205b578): PreviewsPipeline.PreviewSettings.(unknown context at $2d201f3b8).ValueBox(value: true, isEqual: (Function), isDefaultValue: false), ObjectIdentifier(0x00000002d205b560): PreviewsPipeline.PreviewSettings.(unknown context at $2d201f3b8).ValueBox(value: false, isEqual: (Function), isDefaultValue: false)]), appPreviewDestinationRequirements: PreviewsPipeline.DestinationRequirements(rule: PreviewsPipeline.DestinationRequirements.(unknown context at $2d2011e50).Rule.none), isAppPreviewEnabled: false, suppressAppPreviewWhenPreviewProvidersArePresent: false, storage: [:])]) session: 30529 request sessions: [ Attachments Preview View | AttachmentsPreviewView_Previews: not completed ] == UPDATE SESSION 30529: Start Date: Wednesday, 7. September 2022 at 15:22:53 Central European Summer Time Preview Provider { Simulator { platform: iphonesimulator device: 49F69651-FD8F-4207-9B49-4D037BAAAABA iPhone 8 buildNumber: 19F70 runtimePath: /Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 15.5.simruntime } pid: 30672 host bundle: de.capmo.Capmo.debug.staging { url: file:///Users/gmoraleda/Library/Developer/Xcode/DerivedData/Capmo-cobremtupukcxndrktpdrbglbtmb/Build/Intermediates.noindex/Previews/Capmo%20Debug%20Staging/Products/Debug%20Staging-iphonesimulator/Capmo.app version: 30539 signingInformation: Code Signing { identifier: de.capmo.Capmo.debug.staging hasGetTaskAllow: false isSandboxed: false } attributes: [ ObjectIdentifier(0x00000002a9d8e0a0): nil, ObjectIdentifier(0x00000002d2053158): ["DYLD_LIBRARY_PATH": "/Users/gmoraleda/Library/Developer/Xcode/DerivedData/Capmo-cobremtupukcxndrktpdrbglbtmb/Build/Intermediates.noindex/Previews/Capmo Debug Staging/Products/Debug Staging-iphonesimulator", "__XPC_DYLD_FRAMEWORK_PATH": "/Users/gmoraleda/Library/Developer/Xcode/DerivedData/Capmo-cobremtupukcxndrktpdrbglbtmb/Build/Intermediates.noindex/Previews/Capmo Debug Staging/Products/Debug Staging-iphonesimulator", "__XCODE_BUILT_PRODUCTS_DIR_PATHS": "/Users/gmoraleda/Library/Developer/Xcode/DerivedData/Capmo-cobremtupukcxndrktpdrbglbtmb/Build/Intermediates.noindex/Previews/Capmo Debug Staging/Products/Debug Staging-iphonesimulator", "PACKAGE_RESOURCE_BUNDLE_URL": "/Users/gmoraleda/Library/Developer/Xcode/DerivedData/Capmo-cobremtupukcxndrktpdrbglbtmb/Build/Intermediates.noindex/Previews/Capmo Debug Staging/Products/Debug Staging-iphonesimulator", "OS_ACTIVITY_DT_MODE": "YES", "SQLITE_ENABLE_THREAD_ASSERTIONS": "1", "__XPC_DYLD_LIBRARY_PATH": "/Users/gmoraleda/Library/Developer/Xcode/DerivedData/Capmo-cobremtupukcxndrktpdrbglbtmb/Build/Intermediates.noindex/Previews/Capmo Debug Staging/Products/Debug Staging-iphonesimulator", "DYLD_FRAMEWORK_PATH": "/Users/gmoraleda/Library/Developer/Xcode/DerivedData/Capmo-cobremtupukcxndrktpdrbglbtmb/Build/Intermediates.noindex/Previews/Capmo Debug Staging/Products/Debug Staging-iphonesimulator"], ObjectIdentifier(0x00000002d2053170): ["-AppleLanguages", "(de)", "-AppleTextDirection", "NO", "-AppleLocale", "de_DE"], ] } } Build Graph { target app Capmo.app (#1) target dynamicPackageProduct Sentry (#2) target dynamicPackageProduct Sentry (#3) target dynamicPackageProduct Valet (#4) target dynamicPackageProduct Valet (#5) target dynamicPackageProduct LaunchDarkly (#6) target dynamicPackageProduct LaunchDarkly (#7) target staticPackageProduct LDSwiftEventSourceStatic (#8) target dynamicPackageProduct LDSwiftEventSource (#9) target dynamicPackageProduct Amplitude (#10) target dynamicPackageProduct Amplitude (#11) target dynamicPackageProduct AnalyticsConnector (#12) target dynamicPackageProduct AnalyticsConnector (#13) target dynamicPackageProduct FirebaseMessaging (#14) target dynamicPackageProduct FirebaseMessaging (#15) target dynamicPackageProduct FirebaseCore (#16) target dynamicPackageProduct Firebase (#17) target dynamicPackageProduct FirebaseCoreDiagnostics (#18) target dynamicPackageProduct GoogleDataTransport (#19) target dynamicPackageProduct GoogleDataTransport (#20) target dynamicPackageProduct nanopb (#21) target dynamicPackageProduct nanopb (#22) target dynamicPackageProduct FBLPromises (#23) target dynamicPackageProduct FBLPromises (#24) target staticPackageProduct GULEnvironment (#25) target dynamicPackageProduct GoogleUtilities_Environment (#26) target dynamicPackageProduct FBLPromises (#23) target dynamicPackageProduct FBLPromises (#24) target staticPackageProduct GULEnvironment (#25) target dynamicPackageProduct GoogleUtilities_Environment (#26) target dynamicPackageProduct FBLPromises (#23) target dynamicPackageProduct FBLPromises (#24) target staticPackageProduct GULLogger (#27) target dynamicPackageProduct GoogleUtilities_Logger (#28) target dynamicPackageProduct GoogleUtilities_Environment (#26) target dynamicPackageProduct FBLPromises (#23) target dynamicPackageProduct FBLPromises (#24) target dynamicPackageProduct nanopb (#21) target dynamicPackageProduct nanopb (#22) target staticPackageProduct GULEnvironment (#25) target dynamicPackageProduct GoogleUtilities_Environment (#26) target dynamicPackageProduct FBLPromises (#23) target dynamicPackageProduct FBLPromises (#24) target staticPackageProduct GULLogger (#27) target dynamicPackageProduct GoogleUtilities_Logger (#28) target dynamicPackageProduct GoogleUtilities_Environment (#26) target dynamicPackageProduct FBLPromises (#23) target dynamicPackageProduct FBLPromises (#24) target dynamicPackageProduct FirebaseInstallations (#29) target dynamicPackageProduct FirebaseCore (#16) target dynamicPackageProduct Firebase (#17) target dynamicPackageProduct FirebaseCoreDiagnostics (#18) target dynamicPackageProduct GoogleDataTransport (#19) target dynamicPackageProduct GoogleDataTransport (#20) target dynamicPackageProduct nanopb (#21) target dynamicPackageProduct nanopb (#22) target dynamicPackageProduct FBLPromises (#23) target dynamicPackageProduct FBLPromises (#24) target staticPackageProduct GULEnvironment (#25) target dynamicPackageProduct GoogleUtilities_Environment (#26) target dynamicPackageProduct FBLPromises (#23) target dynamicPackageProduct FBLPromises (#24) target staticPackageProduct GULEnvironment (#25) target dynamicPackageProduct GoogleUtilities_Environment (#26) target dynamicPackageProduct FBLPromises (#23) target dynamicPackageProduct FBLPromises (#24) target staticPackageProduct GULLogger (#27) target dynamicPackageProduct GoogleUtilities_Logger (#28) target dynamicPackageProduct GoogleUtilities_Environment (#26) target dynamicPackageProduct FBLPromises (#23) target dynamicPackageProduct FBLPromises (#24) target dynamicPackageProduct nanopb (#21) target dynamicPackageProduct nanopb (#22) target staticPackageProduct GULEnvironment (#25) target dynamicPackageProduct GoogleUtilities_Environment (#26) target dynamicPackageProduct FBLPromises (#23) target dynamicPackageProduct FBLPromises (#24) target staticPackageProduct GULLogger (#27) target dynamicPackageProduct GoogleUtilities_Logger (#28) target dynamicPackageProduct GoogleUtilities_Environment (#26) target dynamicPackageProduct FBLPromises (#23) target dynamicPackageProduct FBLPromises (#24) target dynamicPackageProduct FBLPromises (#23) target dynamicPackageProduct FBLPromises (#24) target staticPackageProduct GULEnvironment (#25) target dynamicPackageProduct GoogleUtilities_Environment (#26) target dynamicPackageProduct FBLPromises (#23) target dynamicPackageProduct FBLPromises (#24) target staticPackageProduct GULUserDefaults (#30) target dynamicPackageProduct GoogleUtilities_UserDefaults (#31) target dynamicPackageProduct GoogleUtilities_Logger (#28) target dynamicPackageProduct GoogleUtilities_Environment (#26) target dynamicPackageProduct FBLPromises (#23) target dynamicPackageProduct FBLPromises (#24) target staticPackageProduct GULAppDelegateSwizzler (#32) target dynamicPackageProduct GoogleUtilities_AppDelegateSwizzler (#33) target dynamicPackageProduct GoogleUtilities_Environment (#26) target dynamicPackageProduct FBLPromises (#23) target dynamicPackageProduct FBLPromises (#24) target dynamicPackageProduct GoogleUtilities_Logger (#28) target dynamicPackageProduct GoogleUtilities_Environment (#26) target dynamicPackageProduct FBLPromises (#23) target dynamicPackageProduct FBLPromises (#24) target dynamicPackageProduct GoogleUtilities_Network (#34) target dynamicPackageProduct GoogleUtilities_Logger (#28) target dynamicPackageProduct GoogleUtilities_Environment (#26) target dynamicPackageProduct FBLPromises (#23) target dynamicPackageProduct FBLPromises (#24) target dynamicPackageProduct GoogleUtilities_NSData (#35) target dynamicPackageProduct GoogleUtilities_Reachability (#36) target dynamicPackageProduct GoogleUtilities_Logger (#28) target dynamicPackageProduct GoogleUtilities_Environment (#26) target dynamicPackageProduct FBLPromises (#23) target dynamicPackageProduct FBLPromises (#24) target staticPackageProduct GULEnvironment (#25) target dynamicPackageProduct GoogleUtilities_Environment (#26) target dynamicPackageProduct FBLPromises (#23) target dynamicPackageProduct FBLPromises (#24) target staticPackageProduct GULReachability (#37) target dynamicPackageProduct GoogleUtilities_Reachability (#36) target dynamicPackageProduct GoogleUtilities_Logger (#28) target dynamicPackageProduct GoogleUtilities_Environment (#26) target dynamicPackageProduct FBLPromises (#23) target dynamicPackageProduct FBLPromises (#24) target staticPackageProduct GULUserDefaults (#30) target dynamicPackageProduct GoogleUtilities_UserDefaults (#31) target dynamicPackageProduct GoogleUtilities_Logger (#28) target dynamicPackageProduct GoogleUtilities_Environment (#26) target dynamicPackageProduct FBLPromises (#23) target dynamicPackageProduct FBLPromises (#24) target dynamicPackageProduct GoogleDataTransport (#19) target dynamicPackageProduct GoogleDataTransport (#20) target dynamicPackageProduct nanopb (#21) target dynamicPackageProduct nanopb (#22) target dynamicPackageProduct FBLPromises (#23) target dynamicPackageProduct FBLPromises (#24) target staticPackageProduct GULEnvironment (#25) target dynamicPackageProduct GoogleUtilities_Environment (#26) target dynamicPackageProduct FBLPromises (#23) target dynamicPackageProduct FBLPromises (#24) target dynamicPackageProduct nanopb (#21) target dynamicPackageProduct nanopb (#22) target dynamicPackageProduct Apollo (#38) target dynamicPackageProduct Apollo (#39) target dynamicPackageProduct ApolloAPI (#40) target dynamicPackageProduct ApolloUtils (#41) target dynamicPackageProduct CombineExt (#42) target dynamicPackageProduct CombineExt (#43) target dynamicPackageProduct FLEX (#44) target dynamicPackageProduct FLEX (#45) translationUnit AttachmentsPreviewView.swift (#46) Preview Provider Attachments Preview View Attachments Preview View (#47) } Update Plan { iOS [arm64 iphonesimulator16.0 iphonesimulator] (iPhone 8, 3BE8C2E4-0819-4EF6-A969-FDE8998A4D84-iphonesimulator16.0-arm64-iphonesimulator), [], thinning disabled) { Destination: iPhone 8 3BE8C2E4-0819-4EF6-A969-FDE8998A4D84 | default device for iphonesimulator [ Capmo app - Previews { execution points [ provider Capmo.AttachmentsPreviewView_Previews ] translation units [ AttachmentsPreviewView.swift (in Capmo.app) ] modules [ Amplitude AnalyticsConnector Apollo ApolloAPI ApolloUtils Capmo.app CombineExt FBLPromises FLEX Firebase FirebaseCore FirebaseCoreDiagnostics FirebaseInstallations FirebaseMessaging GULAppDelegateSwizzler GULEnvironment GULLogger GULReachability GULUserDefaults GoogleDataTransport GoogleUtilities_AppDelegateSwizzler GoogleUtilities_Environment GoogleUtilities_Logger GoogleUtilities_NSData GoogleUtilities_Network GoogleUtilities_Reachability GoogleUtilities_UserDefaults LDSwiftEventSource LDSwiftEventSourceStatic LaunchDarkly Sentry Valet nanopb ] } ] } } == POWER STATE LOGS: 7.9.2022, 15:21 Received power source state: Battery Powered (lowPowerMode: false, status: charged, level: 100%) 7.9.2022, 15:21 No device power state user override user default value.Current power state: Full Power

SDK version 5.4.5

gmoraleda commented 1 year ago

Updated to 6.2.0 Previews are back 🙌