2016-10-13 3 views
0

Command failed due to signal: Segmentation fault: 11について質問がありますが、私の状況には答えがありません。セグメンテーションフォールトでFirebaseからAdMobを追加する:11エラー

私はFirebaseでのAdMobを追加するSwift3、Xcodeの8.0を使用して、このエラーを得ています:

エラー:

1. While loading members for 'CategoryVC' at <invalid loc> 
2. While deserializing decl #92 (PATTERN_BINDING_DECL) 
3. While deserializing decl #3 (VAR_DECL) 

Command failed due to signal: Segmentation fault: 11 

はコード:

import UIKit 
import Firebase 
import GoogleMobileAds 

class ViewController: UIViewController { 

@IBOutlet weak var bannerView: GADBannerView! 

    override func viewDidLoad() { 
    super.viewDidLoad() 

    bannerView.adUnitID = "ca-app-pub-3940256099942544/2934735716" 
    bannerView.rootViewController = self 
    bannerView.load(GADRequest()) 
} 

} 



import UIKit 
import Firebase 
import GoogleMobileAds 

    class AppDelegate: UIResponder, UIApplicationDelegate { 

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 

    FIRApp.configure() 

    GADMobileAds.configure(withApplicationID: "ca-app-pub-xxxxxxxxxx") 

    return true 

    } 
} 
+0

派生データを削除してからビルドしてください。 – Dravidian

+0

ありがとう、Dravidian。あなたはそれをきれいにすることを意味しますか?私はこれをしました。 – developermike

+0

派生データを削除しないでください。検索方法.. – Dravidian

答えて

0

私はそれを最後に見つけました! Firebase/Admobをインストールし、bannerViewコードを追加した後ですべての問題が発生しました。 #1で言及したCategoryVCViewControllerです。bannerViewを追加しました。 terminalを使用してpod fileをインストールしたとき、それは私のCocoapodsが最新ではないと言いました。だから私はCocoapodsを更新して幸運を見ました。

ステップ:

  1. があなたのターミナルを開きます。入力:

  2. プロジェクトフォルダに移動し、ポッドファイルを開きます。必要に応じて変更するか、保存して終了するだけです。

  3. ラン:

    pod update 
    

それはあなたの状況には適用されない場合があります。がんばろう!

1

のviewDidLoad(でコードを変更します)〜: -

class ViewController: UIViewController, GADBannerViewDelegate { 

override func viewDidLoad() { 
     super.viewDidLoad() 

    let request      = GADRequest() 
    bannerView.alpha    = 1 
    bannerView.adSize    = kGADAdSizeSmartBannerLandscape 
    bannerView.delegate   = self 
    bannerView.rootViewController = self 
    request.testDevices    = [kGADSimulatorID] 
    bannerView.adUnitID   = "ca-app-pub-3940256099942544/2934735716" 
    bannerView.load(request) 

} 

また、のカスタムクラスをストーリーボードのとしてGADBannerViewと宣言していることを確認してください。

1

Google AdMobで提供されているサンプルプロジェクトを見てみると、use_frameworksという行が追加されました。 podファイルの依存関係リストに追加します。

その後、アプリの実行に必要な読み込みが少なくなり、それ以降はビルドに失敗しませんでした。

関連する問題