2017-12-17 6 views
3

Ich habe Mapbox implementiert, während ich unter Android arbeite, bekomme ich Fehler auf iOS nach der Installation über CocoaPods ... Ich bekam framework not found Mapbox aber nach einer Antwort über bei target overrides the FRAMEWORK_SEARCH_PATHS build settings über das Hinzufügen von $ verfolgt (geerbt) zu Rahmensuchpfaden, die es aufgelöst, aber dann gibt es folgende Probleme auf Build in Bezug auf libc++abi.dylib: terminating with uncaught exception of type NSException (lldb)Mapbox: libC++ abi.dylib: Beenden mit einer nicht abgefangenen Ausnahme vom Typ NSException (lldb)

Mein podfile ist wie folgt:

# Uncomment the next line to define a global platform for your project 
# platform :ios, '9.0' 

target 'clustr' do 

    # Flexbox Layout Manager Used By React Natve 
    pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga/Yoga.podspec' 

    # React Native 
    pod 'React', path: '../node_modules/react-native', subspecs: [ 
    # Comment out any unneeded subspecs to reduce bundle size. 
    'Core', 
    'DevSupport', 
    'RCTActionSheet', 
    'RCTAnimation', 
    'RCTBlob', 
    'RCTCameraRoll', 
    'RCTGeolocation', 
    'RCTImage', 
    'RCTNetwork', 
    'RCTPushNotification', 
    'RCTSettings', 
    'RCTTest', 
    'RCTText', 
    'RCTVibration', 
    'RCTWebSocket', 
    'RCTLinkingIOS' 
    ] 

    # Mapbox 
    pod 'react-native-mapbox-gl', :path => '../node_modules/@mapbox/react-native-mapbox-gl' 

    pod 'Stripe', '~> 10.1.0' 

    inherit! :search_paths 
end 


After running the build successfully, and after adding the following Mapbox snippet of code and the rest to get a basic mapbox preview 

      <MapboxGL.MapView 
      ref={map => { this._map = map }} 
      animated={true} 
     showUserLocation={true} 
     userTrackingMode={MapboxGL.UserTrackingModes.Follow} 
     styleURL={this.state.Street} 
     style={Styles.Map.map} 
     centerCoordinate={[this.props.region.longitude, this.props.region.latitude]} 
     attributionEnabled={false} 
     logoEnabled={false}  
     compassEnabled={true} 
     onRegionWillChange={this.handleRegionChange}> 

{

Ich erhalte eine Fehlermeldung in der Konsole

libc++abi.dylib: terminating with uncaught exception of type NSException 
(lldb) 

in den Protokollen der Suche weiter ich

objc[20673]: Class MPExportableArtworkProperties is implemented in both /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/PrivateFrameworks/MediaPlaybackCore.framework/MediaPlaybackCore (0x12a56aff0) and /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/MediaPlayer.framework/MediaPlayer (0x129264348). One of the two will be used. Which one is undefined. 
objc[20673]: Class SMCalloutView is implemented in both /Users/michaelstokes/Library/Developer/CoreSimulator/Devices/1F3A665E-E9A9-48C3-90ED-50C1E9C48DA3/data/Containers/Bundle/Application/368D9223-62FC-4D50-B28C-E6EE1E3D6AB5/clustr.app/Frameworks/Mapbox.framework/Mapbox (0x110a1b068) and /Users/michaelstokes/Library/Developer/CoreSimulator/Devices/1F3A665E-E9A9-48C3-90ED-50C1E9C48DA3/data/Containers/Bundle/Application/368D9223-62FC-4D50-B28C-E6EE1E3D6AB5/clustr.app/clustr (0x10e852e10). One of the two will be used. Which one is undefined. 
objc[20673]: Class SMCalloutMaskedBackgroundView is implemented in both /Users/michaelstokes/Library/Developer/CoreSimulator/Devices/1F3A665E-E9A9-48C3-90ED-50C1E9C48DA3/data/Containers/Bundle/Application/368D9223-62FC-4D50-B28C-E6EE1E3D6AB5/clustr.app/Frameworks/Mapbox.framework/Mapbox (0x110a1b090) and /Users/michaelstokes/Library/Developer/CoreSimulator/Devices/1F3A665E-E9A9-48C3-90ED-50C1E9C48DA3/data/Containers/Bundle/Application/368D9223-62FC-4D50-B28C-E6EE1E3D6AB5/clustr.app/clustr (0x10e852e38). One of the two will be used. Which one is undefined. 
objc[20673]: Class SMCalloutBackgroundView is implemented in both /Users/michaelstokes/Library/Developer/CoreSimulator/Devices/1F3A665E-E9A9-48C3-90ED-50C1E9C48DA3/data/Containers/Bundle/Application/368D9223-62FC-4D50-B28C-E6EE1E3D6AB5/clustr.app/Frameworks/Mapbox.framework/Mapbox (0x110a1b0e0) and /Users/michaelstokes/Library/Developer/CoreSimulator/Devices/1F3A665E-E9A9-48C3-90ED-50C1E9C48DA3/data/Containers/Bundle/Application/368D9223-62FC-4D50-B28C-E6EE1E3D6AB5/clustr.app/clustr (0x10e852e88). One of the two will be used. Which one is undefined. 

Dank sehr viel zu sehen!

Antwort

1

Okay, hier geht ...

ich nicht die Dokumentation für MapView eindeutig gelesen hatte Attribut Verwendung so war ich attributionEnabled={false} definieren, aber ich hatte diese einfachen Anweisungen nicht befolgt, und so war, dass der ganze Grund, warum ich war immer libc++abi.dylib: terminating with uncaught exception of type NSException (lldb)

Enable/Disable attribution on map. For iOS you need to add MGLMapboxMetricsEnabledSettingShownInApp=YES to your Info.plist

Over bei https://github.com/mapbox/react-native-mapbox-gl/blob/master/docs/MapView.md

Verwandte Themen