Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

IOS:fatal error: 'native_ads/native_ads-Swift.h' #14

Open
sunjianan9900 opened this issue Sep 5, 2019 · 15 comments
Open

IOS:fatal error: 'native_ads/native_ads-Swift.h' #14

sunjianan9900 opened this issue Sep 5, 2019 · 15 comments

Comments

@sunjianan9900
Copy link

/Documents/programs/SDK/flutter/.pub-cache/hosted/pub.flutter-io.cn/native_ads-0.0.3/ios/Classes/NativeAdsPlugin.m:2:9: fatal error: 'native_ads/native_ads-Swift.h' file not found
#import <native_ads/native_ads-Swift.h>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.

@sakebook
Copy link
Owner

sakebook commented Sep 5, 2019

Hmm I'll check it. 👀

@sakebook
Copy link
Owner

sakebook commented Sep 5, 2019

@sunjianan9900
Try flutter pub get

@wesleyguirra
Copy link

@sunjianan9900
Try flutter pub get

Hi I've tried and it's not working...

@sakebook
Copy link
Owner

@wesleyguirra
Copy link

Please try it this

https://stackoverflow.com/questions/55399209/update-flutter-dependencies-in-pub-cache

And flutter clean

Still no lucky,

  • I deleted the dependency folder in /usr/local/share/flutter/.pub-cache/hosted/pub.dartlang.org/native_ads-0.1.0;
  • remove native_ads from pubspec.yaml;
  • run flutter packages get;
  • add native_ads to pubspec.yaml;
  • run flutter packages get;
  • run flutter clean.

getting the same error:

/usr/local/share/flutter/.pub-cache/hosted/pub.dartlang.org/native_ads-0.1.0/ios/Classes/NativeAdsPlugin.m:2:9: fatal error: 'native_ads/native_ads-Swift.h' file not found
    #import <native_ads/native_ads-Swift.h>

@sakebook
Copy link
Owner

Thank you trying.

I found similar error.

Please try this.

flutter/flutter#22821 (comment)

@itielMaimon
Copy link

I'm having the same problem. Is anyone found a solution?

@itielMaimon
Copy link

itielMaimon commented Sep 27, 2019

The second line in this file imports a non existing file. Please fix it.

@sakebook
Copy link
Owner

@itielMaimon

Have you tried this?

#14 (comment)

@itielMaimon
Copy link

@sakebook

Yes, I tried it but it didn't help.

My guess, it has something to do with the fact that it uses Swift, so some configuration needs to be done.

Hope to find a solution.

@sakebook
Copy link
Owner

sakebook commented Oct 2, 2019

@itielMaimon

Hmm, I think Xcode problem.

Please try remove DerivedData.

https://stackoverflow.com/questions/38016143/how-can-i-delete-derived-data-in-xcode-8

And remove Flutter packages cache.

flutter/flutter#24733

@itielMaimon
Copy link

@sakebook
No, it didn't work..

Maybe something to do with linking in the project.pbxproj file?

@itielMaimon
Copy link

After some research I found a solution.
The bug was related to Swift being used in this package without proper integration in Xcode.

Here's what you need to do based on this answer:

  1. Open ios/YourAppName.xcodeproj in Xcode.
  2. Right-click on Your App Name in the Project Navigator on the left, and click New File…
  3. Create a single empty Swift file to the project (make sure that Your App Name target is selected when adding).
  4. when Xcode asks, press Create Bridging Header, and do not remove the Swift file then. re-run your build.

Hope you find it useful.

@sakebook
Copy link
Owner

Thank you research!

I will try it.

@MuMiMaNz
Copy link

I have problems with .h file missing after upgrade xcode 11 because it not support plugin write in Swift. This solve my problems

  1. Backup ios folder to another and delete it
  2. flutter create -i swift .
  3. Copy your old infolist
  4. pod install
    And try run it again

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants