flutter_plugin_appcenter icon indicating copy to clipboard operation
flutter_plugin_appcenter copied to clipboard

The 'Pods-Runner' target has transitive dependencies

Open RaduGrama opened this issue 7 years ago • 6 comments
trafficstars

This is just a reference to the issue at https://github.com/flutter/flutter/issues/14161 opened by you already:

  1. Is there any clarification on "We do seem to need s.static_framework = true in podspecs when Swift is involved in the app and using CocoaPods 1.5.0 or later."?
  2. If the answer to 1. above is "yes, we do need...", is that change planned?
  3. If the answer to 1. above is "no, we do not need..." or "we have no clue", is the only workaround using ObjC instead of Swift?

RaduGrama avatar Aug 16 '18 03:08 RaduGrama

Per response https://github.com/flutter/flutter/issues/14161#issuecomment-413443322 and article at https://blog.cocoapods.org/CocoaPods-1.4.0/#static-frameworks, it looks like s.static_framework = true must be added in podspecs.

RaduGrama avatar Aug 17 '18 17:08 RaduGrama

Hi,

I'm having this exact problem when I try to use this and flutter_inappbrowser.

@RaduGrama I can't figure out where to add the s.static_framework = true. In the podspec for flutter_inappbrowser or the podspec for flutter_plugin_appcenter?

All of the things I've tried:

  1. Nothing. Adding both packages to a Flutter project created with flutter create -i swift my_app leads to the following output:
      - Running pre install hooks
    [!] The 'Pods-Runner' target has transitive dependencies that include static
    binaries:
    (/Users/me/my_app/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCent
    erAnalytics.framework,
    /Users/me/my_app/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCente
    r.framework, and
    /Users/me/my_app/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCente
    rCrashes.framework)
  1. Commenting use_frameworks! in ios/Podfile. Uncommented of course I get the same build output as above. Commented I get the following build output:
    ** BUILD FAILED **


Xcode's output:
↳
    === BUILD TARGET appcenter OF PROJECT Pods WITH CONFIGURATION Release ===
    /Users/user910206/development/flutter/.pub-cache/hosted/pub.dartlang.org/flu
    tter_inappbrowser-1.1.1/ios/Classes/FlutterWebViewController.swift:34:17:
    warning: result of call to 'parse(options:)' is unused
            options.parse(options: initialOptions)
                    ^    ~~~~~~~~~~~~~~~~~~~~~~~~~
    /Users/user910206/development/flutter/.pub-cache/hosted/pub.dartlang.org/flu
    tter_inappbrowser-1.1.1/ios/Classes/FlutterWebViewController.swift:50:46:
    warning: conditional downcast from 'String?' to 'String' does nothing
                let data = (initialData!["data"] as? String)!
                            ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~

(etc.)

  1. Adding s.static_framework = true to various .podspecs. I've tried this with and without the change described in #2, and with appcenter local to my project like the example. I can't find a combination that works.

Radu, what worked for you my friend? @aloisdeniel, any insights please? Would be amazing to have this fixed.

Thanks p-f

peanut-flutter avatar Mar 20 '19 12:03 peanut-flutter

Hi, I'm having the same problem, I need to use this plugin in order to have automated builds on appcenter.ms. Any clue?

luismarquesfreire avatar Aug 16 '19 15:08 luismarquesfreire

Any news on this ?

EinatK avatar Jun 03 '20 12:06 EinatK

Any solution?

eladcandroid avatar Aug 04 '20 12:08 eladcandroid

This forked repository worked for me: https://github.com/nate-eisner/flutter_plugin_app_center

pubspec.yaml:

  app_center:
    git:
      url: https://github.com/nate-eisner/flutter_plugin_app_center.git
      path: src/app_center
  app_center_crashes:
    git:
      url: https://github.com/nate-eisner/flutter_plugin_app_center.git
      path: src/app_center_crashes
  app_center_analytics:
    git:
      url: https://github.com/nate-eisner/flutter_plugin_app_center.git
      path: src/app_center_analytics

eladcandroid avatar Aug 04 '20 14:08 eladcandroid