ios - Google Analytics 不适用于新的 iOS 项目

标签 ios iphone google-analytics

我已经创建了一个新的 iOS 项目并按照官方说明添加了 Google Analytics 支持。

我已经添加到框架中:

libGoogleAnalyticsServices.a
AdSupport.framework
CoreData.framework
SystemConfiguration.framework
libz.dylib

但它不适用于错误:

ld: warning: directory not found for option '-L/Users/.../Sources/GoogleAnalytics'
Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_NSManagedObjectModel", referenced from:
      objc-class-ref in libGoogleAnalyticsServices.a(GAICoreDataUtil.o)
  "_OBJC_CLASS_$_NSAttributeDescription", referenced from:
      objc-class-ref in libGoogleAnalyticsServices.a(GAICoreDataUtil.o)
  "_OBJC_CLASS_$_NSEntityDescription", referenced from:
      objc-class-ref in libGoogleAnalyticsServices.a(GAIDataStore.o)
      objc-class-ref in libGoogleAnalyticsServices.a(GAICoreDataUtil.o)
  "_OBJC_CLASS_$_NSPersistentStoreCoordinator", referenced from:
      objc-class-ref in libGoogleAnalyticsServices.a(GAIDataStore.o)
  "_OBJC_CLASS_$_NSFetchRequest", referenced from:
      objc-class-ref in libGoogleAnalyticsServices.a(GAIDataStore.o)
  "_OBJC_CLASS_$_NSManagedObjectContext", referenced from:
      objc-class-ref in libGoogleAnalyticsServices.a(GAIDataStore.o)
  "_NSSQLiteErrorDomain", referenced from:
      -[GAIDataStore performBlockAndWait:withError:] in libGoogleAnalyticsServices.a(GAIDataStore.o)
  "_NSSQLiteStoreType", referenced from:
      -[GAIDataStore coordinatorWithModel:URL:] in libGoogleAnalyticsServices.a(GAIDataStore.o)
  "_NSOverwriteMergePolicy", referenced from:
      -[GAIDataStore contextWithModel:URL:] in libGoogleAnalyticsServices.a(GAIDataStore.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我该如何解决?它是否支持 arm64

最佳答案

来自谷歌分析 developer page

The Google Analytics SDK uses the CoreData and SystemConfiguration frameworks, so you will need to add the following to your application target's linked libraries:

  • libGoogleAnalyticsServices.a
  • AdSupport.framework
  • CoreData.framework
  • SystemConfiguration.framework
  • libz.dylib

看起来您遗漏了 CoreData.framework


在 GA 库上运行 lipo -info 命令。

xcrun -sdk iphoneos lipo -info libGoogleAnalyticsServices.a

给出结果,

Architectures in the fat file: libGoogleAnalyticsServices.a are: armv7 armv7s i386 x86_64 arm64 

所以它确实支持arm64。

希望对您有所帮助!

关于ios - Google Analytics 不适用于新的 iOS 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22008892/

相关文章:

google-analytics - Bigquery Google Analytics 用户不计入唯一性

jquery - 使用jQuery选择器创建Google Analytics(分析)事件

ios - 从 CallKit 禁用添加调用选项

iphone - UILongPressGestureRecognizer 开始后的第二次触摸

iphone - 如何在 iPhone 应用程序中向用户显示 EULA?

ios - UILocalNotification 我的警报每分钟触发一次 swift 2.0

ios - Swift/Parse - 无法使用类型为 'getObjectInBackgroundWithId' 的参数列表调用 '(PFUser?, (PFObject?, NSError?) -> Void)'

ios - 如何使用 iCarousel 淡出 currentItem 之前的所有项目?

mysql - 如何将 iOS 应用程序数据数据库化并在网页上显示

javascript - 指定单个 Google Analytics(分析)属性