【发布时间】:2020-05-18 08:24:38
【问题描述】:
我有一个 Objective C 项目,我想向其中添加 AdMob。一直关注https://developers.google.com/admob/ios/quick-start#objective-c
我收到链接器错误 ld:警告:找不到自动链接的框架“FBLPromises” 架构 arm64 的未定义符号: "_OBJC_CLASS_$_UIScene"
我正在手动添加框架。我把它们拖进来了。
本教程没有提及有关 Promise 框架的任何内容,但它包含在他们的下载中。如果我不添加它,我会收到一个链接器错误,提示缺少一个函数。
所有框架都在项目中并在 Link With Binary Libraries 列表中。
我尝试删除它们并重新添加它们,然后退出 Xcode 并清理构建。
我尝试添加框架搜索路径 $(inherited) 和 $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) 以及它们所在的文件夹,递归 $(PROJECT_DIR)/Frameworks 及其所有确切路径分别也。
我尝试将一个新的 swift 文件添加到项目中,使其成为混合文件。
我在 Other Linker Flags 中添加了 -ObjC 链接器标志,并且 $(inherited)
教程说要添加“GoogleUtilities.framework”,但我下载的是“GoogleUtilities.xcframework”文件夹。所以我尝试将文件夹添加为组和不添加,我尝试仅在文件夹中添加框架文件。
我试着做一个没有别的东西的新项目。
任何人都可以让 AdMob 通过手动添加框架来处理 Objective C 项目吗?
我已同意 Apple 的最新条款并拥有付费开发者帐户。
【问题讨论】:
-
我也看到了这个。似乎他们的“手动安装”包中缺少框架,或者 PromisesObjC.xcframework 配置错误。我会联系他们进行调查。
标签: objective-c xcode admob