3

GoogleAdMob SDK、Xcode 8.2、cocoapods、またはそれらの組み合わせのバグであると思われる、1 週間以上私を忙しくさせていた非常に奇妙な問題に遭遇しました。

エンジニアがバグを確認し、私たちのチームを解決への正しい方向に導くことができることを願って、ここに投稿しています。

問題は次のようになります。

  1. 空の Xcode プロジェクトを作成する
  2. GoogleAds-IMA-iOS-SDK-For-AdMobポッドの追加/インストール
  3. すべてをコミットし、ローカル マシンからリポジトリを削除します
  4. リポジトリを再度チェックアウトする
  5. ビルドを押します。プロジェクトはエラーでビルドに失敗しますld: framework not found GoogleMobileAds
  6. GoogleAds-IMA-iOS-SDK-For-AdMob修正するには、ポッドをコメントアウトして実行し、pod update再度コメント解除して再度実行pod updateすると、プロジェクトがビルドされます。
  7. この時点でコミットしようとすると、git は変更を取得しません。
  8. 手順 3 と 4 を繰り返すと、手順 5 に戻ります。

バグを再現できるhttps://github.com/piterwilson/testAdmobにリポジトリを作成しました。

私が見つけた「修正」は、コードをコミットし、ビジネスに必要なさまざまなコード署名で多くのビルドを作成する Jenkins サーバーに送信するため、チームには機能しません。

Jenkins ビルドは常に ld:framework not found GoogleMobileAds で失敗します

追加情報 : これは今年から始まったばかりです。Xcode 8.2 (?) が原因かもしれませんが、問題がどこにあるのか正確にはわかりません。

4

1 に答える 1