在不使用Cocoapods [Obj-C]的情况下集成Firebase时出现编译编译错误>

问题描述 投票:0回答:1

我想在不带Cocoapods的Firebase中集成我的Obj-C的iOS应用程序。我已经下载了包含所有xcframeworks和frameworks文件的firebase zip文件。我正在尝试使用我的应用程序实施Firebase Analytics。

我浏览了Readme.md文件,并按照步骤将Firebase与项目集成在一起。

[我已经添加了所有必需的.xcframework和.framework文件,这些文件在“ Firebase Analytics”下提到,并确保已勾选“需要时复制项目”并为我的项目选择了“目标”。] >

[此后,我以相同的方式添加了“ Firebase.h”头文件,并且在“ Build Settings-> Linking-> Other Linker Flags”下也包含了“ -ObjC”标记,但是即使在我构建我的应用程序时,出现以下错误:

ld: warning: Could not find or use auto-linked framework 'FBLPromises'
Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_SKProductsRequest", referenced from:
      objc-class-ref in GoogleAppMeasurement(APMProductsRequest_9ec051498f83cad93a58cf3f308ab9b6.o)
  "_sqlite3_errmsg", referenced from:
      -[APMSqliteStore lastErrorMessage] in GoogleAppMeasurement(APMSqliteStore_4b93d70f10ae469a3a03d3a4cf33073f.o)
  "_sqlite3_bind_blob", referenced from:
      ___47-[APMSqliteStore bindValues:toStatement:error:]_block_invoke in GoogleAppMeasurement(APMSqliteStore_4b93d70f10ae469a3a03d3a4cf33073f.o)
  "_sqlite3_bind_double", referenced from:
      ___47-[APMSqliteStore bindValues:toStatement:error:]_block_invoke in GoogleAppMeasurement(APMSqliteStore_4b93d70f10ae469a3a03d3a4cf33073f.o)
  "_sqlite3_bind_text", referenced from:
      ___47-[APMSqliteStore bindValues:toStatement:error:]_block_invoke in GoogleAppMeasurement(APMSqliteStore_4b93d70f10ae469a3a03d3a4cf33073f.o)
  "_sqlite3_bind_int64", referenced from:
      ___47-[APMSqliteStore bindValues:toStatement:error:]_block_invoke in GoogleAppMeasurement(APMSqliteStore_4b93d70f10ae469a3a03d3a4cf33073f.o)
  "_sqlite3_column_int64", referenced from:
      -[APMSqliteStore valueAtColumn:forStatement:] in GoogleAppMeasurement(APMSqliteStore_4b93d70f10ae469a3a03d3a4cf33073f.o)
  "_sqlite3_column_double", referenced from:
      -[APMSqliteStore valueAtColumn:forStatement:] in GoogleAppMeasurement(APMSqliteStore_4b93d70f10ae469a3a03d3a4cf33073f.o)
  "_sqlite3_column_bytes", referenced from:
      -[APMSqliteStore valueAtColumn:forStatement:] in GoogleAppMeasurement(APMSqliteStore_4b93d70f10ae469a3a03d3a4cf33073f.o)
  "_sqlite3_prepare_v2", referenced from:
      -[APMSqliteStore prepareSQL:error:] in GoogleAppMeasurement(APMSqliteStore_4b93d70f10ae469a3a03d3a4cf33073f.o)
  "_sqlite3_changes", referenced from:
      -[APMSqliteStore deleteRecordsFromTableWithName:condition:parameterValues:error:] in GoogleAppMeasurement(APMSqliteStore_4b93d70f10ae469a3a03d3a4cf33073f.o)

这是我的系统配置:

1.  Mac OS: MacOS Mojave[10.14.6]
2.  Xcode Version: 11.3.1
3.  Deployment Target: 11.3

任何人都可以帮助我成功运行该配置文件时缺少的内容吗?

我想在不带Cocoapods的Firebase中集成我的Obj-C的iOS应用程序。我已经下载了包含所有xcframeworks和frameworks文件的firebase zip文件。我正在尝试...

firebase
1个回答
0
投票

取决于从何处获取依赖,还应在其中包含PromisesObjc.framework文件。您只需要将此框架拖到Xcode的Frameworks,Libraries和Embedded Content部分中,即可进行编译。如果没有此功能,则需要下载FBLPromises框架并将其自己嵌入。

如果您选择使用Carthage或CocoaPods,它将为您收集此依赖关系,但可能在您提到的依赖关系列表中。

© www.soinside.com 2019 - 2024. All rights reserved.