Can't find headers for GoogleAnalytics-iOS-SDK with Cocoapods 0.37, Swift, frameworks

前端 未结 4 1387
独厮守ぢ
独厮守ぢ 2021-02-05 09:24

Using cocoa pods 0.37.0 in a Swift project, with use_frameworks! set in the podfile, I am unable to access the header files for the GoogleAnalytics-iOS-SDK pod.

How shou

相关标签:
4条回答
  • 2021-02-05 10:12

    I don't know if this is the correct answer or not, but the way we got it to work was to manually import libGoogleAnalyticsServices.a and not via cocoapods.

    Locate libGoogleAnalyticsServices.a and drag it into the project, then add it to Linked Frameworks and Libraries (if it's not there already) and you're good to go. Don't forget to remove it from your Podfile.

    edit:
    Don't forget to add the header files to your bridging-header

    0 讨论(0)
  • 2021-02-05 10:12

    I had a similar problem on CocoaPods 0.39.0.

    $(inherited) in build setting 'OTHER_LDFLAGS' solved it.

    https://stackoverflow.com/a/32004207/3129306

    0 讨论(0)
  • 2021-02-05 10:14

    This is a bug in Cocoapods 0.37.0. It has been logged in their tracker as issue #3499.

    Workaround

    • Add $(SRCROOT)/Pods/GoogleAnalytics-iOS-SDK to the User Header Search Paths (set to Recursive) in the app target's Build Settings.
    • Reference the Google Analytics header directly in the Bridging Header with #import "GAI.h"
    0 讨论(0)
  • 2021-02-05 10:14

    Another trick is to add long relative path(s) to the bridging header.

    This avoids having to make changes to project settings which may be overridden next time you run `pod install':

    #import "../../Pods/GoogleAnalytics/Headers/Public/GAI.h"
    #import "../../Pods/GoogleAnalytics/Headers/Public/GAIFields.h"
    #import "../../Pods/GoogleAnalytics/Headers/Public/GAIDictionaryBuilder.h"
    

    It also works when running your unit tests too, which another solution I tried didn't.

    0 讨论(0)
提交回复
热议问题