46

アプリ (iOS7 を対象) を作成しましたが、送信前の最後のステップとして Google アナリティクスを適用したいと考えています。私がしたこと:

  1. iOS 3.01 のダウンロード GA
  2. のコンテンツをグループ「GoogleAnalytics」にインポート/GoogleAnalytics/Library/ました
  3. libGoogleAnalyticsServices.aグループ「GoogleAnalytics」にインポート
  4. ビルド フェーズを追加し、ビルド フェーズlibGoogleAnalytics_debug.alibGoogleAnalyticsServices.a
  5. ファイルにコード ブロック#include "GAI.h"を追加しまし-Prefix.pchた。
  6. を初期化[GAI sharedInstance]しますAppDelegate

この投稿の下部にセットアップのスクリーンショットを添付しました。ビルドしようとすると (デバイスまたはシミュレーターのいずれか、両方とも 32 ビット)、次のリンカー エラーが発生します。

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_GAI", referenced from:
      objc-class-ref in FTVAppDelegate.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

これを解決するにはどうすればよいですか?

更新 1

警告も表示されます

ld: warning: ignoring file .../libGoogleAnalyticsServices.a, missing required architecture x86_64 in file .../libGoogleAnalyticsServices.a (3 slices)
ld: warning: ignoring file .../SDWebImage.framework/SDWebImage, missing required architecture x86_64 in file .../SDWebImage.framework/SDWebImage (3 slices)

更新 2

このエラーは、64 ビット用にビルドする場合にのみ発生します。「アクティブなアーキテクチャに対してのみビルドする」を誤って NO に設定していましたが、これを YES に変更すると、もう一度ビルドすることができました。これは、アプリが iPhone 5S で動作しないことを意味します - これはまだ問題です。

4

4 に答える 4

13

「Build Settings」の Architecture セクションでこのオプションを選択すると、コードは iPhone 5S で実行されます。私も同じ問題を抱えていました。

ビルド設定

于 2013-12-25T17:31:50.640 に答える
8

皆さんに朗報です。3.03 リリースで修正されました。

64 ビットのサポートは、iOS 向け Google アナリティクス サービス SDK の v3.03 で利用できるようになりました。(ソース

于 2014-01-14T21:33:38.527 に答える
0

最初のスクリーンショットで、プロジェクトに 2 つのターゲットがあることがわかります。両方のターゲットに libGoogleAnalyticsServices.a が追加されていますか? リンクされたフレームワークはターゲットごとに異なる場合があるため、この方法が最も一般的なエラーです...また、プロジェクトからGAを削除してから、クリーン、ビルドフォルダーをクリーンにして、Xcodeを再起動してGAを再度追加してみてください=)昨日、これは私を助けました=)

于 2013-09-21T15:28:53.353 に答える