2017-01-13 19 views
3

私は、GoogleAdMob SDK、Xcode 8.2、cocoapods、または、GoogleAdMob SDKのバグと思われる1週間以上忙しかった、本当に奇妙な問題に遭遇しました。それらの組み合わせ。Google AdMob SDK、Xcode 8.2 + Cocoapodsの統合

私はここに投稿しています。エンジニアがこのバグを確認し、解決への正しい方向を示してくれることを願っています。

問題はこのように書き:空のXcodeプロジェクト

  • 追加/インストールGoogleAds-IMA-iOS-SDK-For-AdMobポッド
  • が再び
  • をリポジトリをチェックアウトすべてをコミットし、ローカルマシンから
  • をリポジトリを削除作成

    1. ヒットビルド。プロジェクトがエラーでビルドに失敗するld: framework not found GoogleMobileAds
    2. GoogleAds-IMA-iOS-SDK-For-AdMobポッドを修正してpod updateを実行し、再度コメントを外してpod updateを実行すると、プロジェクトがビルドされます。あなたはこの時点でコミットしようとした場合
    3. 、Gitは何の変更ピックアップしません
    4. 繰り返し手順3と4を、あなたは私がここにhttps://github.com/piterwilson/testAdmobリポジトリを作成している5

    ステップで戻ってきますバグを再現することができます。

    私が見つけた「修正」は私たちのコードをコミットし、私たちのビジネスで必要とされるさまざまなコード署名を持つたくさんのビルドを作成するJenkinsサーバーに送信するので、私たちのチームにとってはうまくいかないでしょう。ザ・ジェンキンスは常に構築

    は、LDで失敗します。フレームワークが見つからないGoogleMobileAds

    追加情報:これは今年から起こっています。おそらくXcode 8.2(?)が原因であるかもしれませんが、問題がどこにあるかはわかりません。

  • 答えて

    1

    私は信頼性の高い方法で問題を解決PRを作成しました:https://github.com/piterwilson/testAdmob/pull/1

    リポジトリはGoogleAdMobsのバイナリがありませんでした。それはかなり大きいファイル(38M)なので、おそらく質問の提出者は大きなファイルを自動的に無視するいくつかのローカル設定を持っていますか?バイナリはこのコミットにあったはずです:https://github.com/piterwilson/testAdmob/commit/a0834a4d2f2b82da98add1bc3c49d8c0c28ffd86(それは私が問題を再現しようとしたときに現れました。)

    +0

    ありがとう。あなたのPRをマージした後、すべてが動作します。 –

    関連する問題