FacebookSDK for Unity iOS Mach-O 链接器错误 - 未定义符号 _iosLogin,

2024-03-23

我已根据此处的教程将 FacebookSDK 添加到我的 Unity 项目中https://developers.facebook.com/docs/unity/getting-started/canvas/ https://developers.facebook.com/docs/unity/getting-started/canvas/.

这意味着我已经下载了 SDK .unitypackage,将其导入 Unity 项目并在配置设置检查器中设置应用程序名称和 ID。

当我尝试为设备构建时,Xcode 构建因以下 Mach-O 链接器错误而挂起:

Undefined symbols for architecture armv7:
  "_iosLogin", referenced from:
      RegisterMonoModules() in RegisterMonoModules.o
  "_iosLogout", referenced from:
      RegisterMonoModules() in RegisterMonoModules.o
  "_iosInit", referenced from:
      RegisterMonoModules() in RegisterMonoModules.o
  "_iosSetShareDialogMode", referenced from:
      RegisterMonoModules() in RegisterMonoModules.o
  "_iosFeedRequest", referenced from:
      RegisterMonoModules() in RegisterMonoModules.o
  "_iosAppRequest", referenced from:
      RegisterMonoModules() in RegisterMonoModules.o
  "_iosFBSettingsPublishInstall", referenced from:
      RegisterMonoModules() in RegisterMonoModules.o
  "_iosFBAppEventsSetLimitEventUsage", referenced from:
      RegisterMonoModules() in RegisterMonoModules.o
  "_iosGetDeepLink", referenced from:
      RegisterMonoModules() in RegisterMonoModules.o
  "_iosFBAppEventsLogPurchase", referenced from:
      RegisterMonoModules() in RegisterMonoModules.o
  "_iosFBAppEventsLogEvent", referenced from:
      RegisterMonoModules() in RegisterMonoModules.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

看起来 Unity、Xcode 或我忘记在某处包含一些库、搜索路径或源文件。你能帮我找出发生了什么问题吗?你知道这个符号应该在哪个文件中或者如何设置链接器吗?

Unity 4.3.0f4 (also tried 4.2.?)
Facebook SDK 4.3.4 (also tried 4.3.3)
Xcode 5.0.2, deployment target 4.0 (also tried 6.1)

这些符号是从 FacebookSDK.a 导出的,它应该通过 /Assets/Facebook/Editor/FacebookPostprocess.cs 中的 [PostProcessBuild] 步骤包含到您的 Xcode 项目中。该文件实际上会遍历项目中文件名以“.projmods”结尾的所有文件,并将它们作为转换应用到您的 xcode 项目。当遇到此类问题时,我发现这里出现了两件事:

  1. 我不小心从我的项目中删除了 FacebookPostprocess.cs 或一些“.projmods”文件。检查两者是否存在。在这种情况下,具体的 projmods 文件应位于 /Assets/Facebook/Editor/iOS。
  2. 您有自己的 [PostProcessBuild] 步骤来破坏 Facebook 的更改。您可以通过将可选的“order”参数应用于 PostProcessBuild 属性来解决此问题。

您还可以在 Xcode 中检查 FacebookSDK.a 确实位于项目的 /Libraries 组中,并且在“Build Phases”下它作为要链接的二进制文件包含在内。

构建时还要仔细查看 Unity 的日志输出。有时 projmods 后处理器会抱怨找不到文件等。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FacebookSDK for Unity iOS Mach-O 链接器错误 - 未定义符号 _iosLogin, 的相关文章

  • 将捕获的图像精确裁剪为 AVCaptureVideoPreviewLayer 中的外观

    我有一个使用 AV Foundation 的照片应用程序 我使用 AVCaptureVideoPreviewLayer 设置了一个预览层 它占据了屏幕的上半部分 因此 当用户尝试拍照时 他们只能看到屏幕上半部分看到的内容 这很好用 但是当用
  • 断点条件错误

    我已经根据条件设置了断点 event name isEqualToString Some Name 这很好用 但是 当我尝试添加另一个带有条件的断点时 part name isEqualToString Some Value With A
  • Google Cloud Messaging 显示成功消息但未发送 iOS

    所以我在使用 Google Cloud Messaging 时遇到了一个非常奇怪的问题 我遇到的问题是它正在成功注册设备 并且当发送消息时我会收到来自 Google 的成功消息 但设备永远不会收到任何消息 我从 GCM 得到的消息是 res
  • 选择 UITableViewCell 时 UIView 背景颜色消失

    我在界面生成器中构建了一个简单的 tableViewCell 它包含一个包含图像的 UIView 现在 当我选择单元格时 会显示默认的蓝色选择背景 但 UIView 的背景颜色消失了 我的 UITableViewCell 的实现文件没有做任
  • iOS 13 检查 CLLocationManager 的临时授权状态

    根据 WWDC 视频 https developer apple com videos play wwdc2019 705 https developer apple com videos play wwdc2019 705 当你要求 Al
  • 在回调函数中调用目标c函数

    如何在回调函数中调用目标c函数 回调函数 static OSStatus inputRenderCallback void inRefCon AudioUnitRenderActionFlags ioActionFlags const Au
  • iPhone SQLite页面缓存不断增长

    I use sqlite数据库用于存储 还有许多数据库事务 我的问题是 sqlite 页面缓存的内存使用量快速增长 在instruments我可以找到这条线 Graph Category Live Bytes Living Transien
  • FB登录:登录成功后不知道如何获得响应

    我在我的网站上添加了一个 fblogin 按钮 工作正常 放置一个按钮 当用户单击它时 将打开一个用于登录的对话框 但我不知道登录成功后如何获得响应 请建议 您可以使用JS SDK来订阅该类型的事件 看看Facebook JavaScrip
  • 在 ios 版 Ionic 中接收 URL

    我正在使用离子框架 我正在尝试设置一种从另一个应用程序接收网址的方法 就像 您在浏览器中 单击共享 然后将链接发送到另一个应用程序 我的应用程序 我找到了这个cordova https stackoverflow com questions
  • 在情节提要中将 Segue 拖至自身

    我想将一个 Segue 从我的视图控制器拖到其自身 所以我可以推送该特定视图控制器的 无限 实例 我知道如何在代码中执行此操作 即以编程方式实例化视图控制器 但是 我想尽可能使用 segues 我发现了一些在故事板中进行自我延续的 技巧 但
  • NSURLCache 不缓存

    我正在使用 Xcode 6 1 6A1030 iOS7 和 iOS8 模拟器 NSURLCache 似乎没有缓存任何东西 我使用 Cache Control 标头 我的服务器返回带有 max age 6000 的 Cache Control
  • Swift:协议、结构、类

    我开始学习 Swift 语言 但在理解协议 结构和类方面遇到了困难 我来自 Android 方面的编程 所以我相信 Swift 协议基本上是 Java 接口 其中每一个的正确用例是什么 这些类比并不 完全 正确 但这就是我所理解的要点 是的
  • UILabel 中的文本未垂直居中

    我使用以下代码创建了一个标签 func setupValueLabel valueLabel numberOfLines 1 valueLabel font UIFont name Avenir Black size 50 valueLab
  • XCode 7 中的 AWSS3TransferManagerUploadRequest

    我今天升级到 Xcode 7 Swift 2 0 我的项目正在使用 CocoaPods 我正在 POD 文件中导入所有与 AWS 相关的文件 我已经设置了桥接标头 并导入了 Amazon 告诉我的所有文件 在升级到 Swift 2 0 之前
  • 如何在 Android 应用程序中使用多个 Graph API 获取 Facebook Notes 项目的评论?

    我想使用 Graph API 显示 Facebook 页面的注释项目以及这些评论和点赞 为此 我使用 Facebook SDK 中的 asyncFacebookRunner 步骤是这样的 调用 asyncFacebookRunner req
  • cordova插件条码扫描仪打不开扫描

    我的条形码扫描仪插件有问题 我不是天才 我不太了解如何编写网络应用程序 我使用phonegap和cordova 并且尝试制作一个网络应用程序 在单击链接后扫描条形码 我之前已经使用此命令行安装了该插件 cordova plugin add
  • UILabel UILongPressGestureRecognizer 不起作用?

    我怎样才能得到UILongPressGestureRecognizer在 uilabel 当我实现以下代码时 它不会调用该函数 那么请告诉我我做错了什么 UILongPressGestureRecognizer longPress UILo
  • 子类 PFObject 上的 PFUser 属性

    我使用以下类 动态属性以及 m 文件中的 load 和 parseClassName 方法 对 PFObject 进行了子类化 interface DAOpponents PFObject
  • 制作已准备好开发人员 ID 的 macOS 安装程序包

    注意 这是为了OS X 安装程序 https en wikipedia org wiki Installer macOS 仅包 提交到的包Mac 应用商店 https en wikipedia org wiki Mac App Store遵
  • 如何观察UserDefaults的变化?

    我有一个 ObservedObject在我看来 struct HomeView View ObservedObject var station Station var body some View Text self station sta

随机推荐

  • Socket.io 为单个请求发送多条消息

    我在 NodeJS Typescript 项目中使用 Socket io 其中客户端向服务器发送一条消息 然后使用套接字将相同的消息发送回客户端 然而 每次我向服务器发送一条新消息时 服务器发回消息的次数都会增加 1 这不是我对其进行编程的
  • 最长回文子串和后缀 trie

    我在谷歌上搜索了一个相当著名的问题 即 the longest palindromic substring我发现推荐后缀尝试的链接可以很好地解决该问题 例子SO https stackoverflow com questions 70437
  • 将 eBPF 连接到 KPROBE?

    我写了一个简单的程序附加到execve使用 kprobe 进行系统调用 但我看不到相关输出 这是我的 one c BPF 程序 include
  • Glassfish:在应用程序启动时静默忽略不可用的数据源

    我有一个 EJB 应用程序 它在 Glassfish 3 1 2 上使用 JPA 2 0 提供程序是 EclipseLink 当数据库关闭时 应用程序无法启动 甚至无法部署 这是因为 EclipseLink 会进行一些初步验证 有没有一种方
  • GIT:如何从先前提交中签出文件而不覆盖当前文件?

    之前的几次提交中 我有一些 javascript 以一种方式工作 经过几次提交的过程 我现在让它以另一种方式工作 我想查看该文件 因为它是几次提交前的 因为我可能想在新的 javascript 中使用它的某些方面 但是我不想将当前文件恢复到
  • 在 Blazor 组件中使用带有继承的泛型类型

    我正在尝试在 Blazor 中创建一个 通用列表 组件 并希望该组件能够接受从基类派生的任何对象 我的代码目前如下 基类 public class Model PK for the record Key public int Id get
  • 在 Ruby 中动态设置局部变量 [重复]

    这个问题在这里已经有答案了 我对在 Ruby 中动态设置局部变量感兴趣 不创建方法 常量或实例变量 所以像这样 args a 1 args each pair do k v Object make instance var k v end
  • 有没有办法编写一个也可以在 Windows 7 和 Vista 上运行的 WinRt (Metro) 应用程序?

    我们不能让那些长期无法升级到 Windows 8 的客户束手无策 然而有是需求我们的应用程序的 平板电脑 触摸屏 版本 那么 我们如何才能通过单一代码库同时支持 Windows 8 上的 Metro 触摸和我们当前的客户呢 当 WPF 出现
  • 如何使用规范链接删除重复的标题标签和元描述标签

    我为我的网站运行了 SEO 工具 它显示我有重复的标题标签和元描述标签 两者都在 domain com 和 index html 中 它们是同一个文件 如何使用 Canonical Link 删除重复标签 请帮忙 谢谢 您遇到了一个典型的重
  • Phonegap/Cordova 应用程序在三星 Galaxy S4 等高分辨率设备上缩小得太小

    在 iPhone 4 4S 640x960 HTC Desire HD 480x800 Samsung Galaxy Note 等设备上 我的 Phonegap Cordova 应用程序在以下设置下看起来不错 但在三星 Galaxy S4
  • node.js https.get() 引发错误 ECONNREFUSED

    OAuth 舞蹈的步骤之一涉及将通过回调接收到的代码交换为访问令牌 特别是对于 Facebook 服务器端身份验证 以下 https GET 请求在响应正文中返回访问代码 https graph facebook com oauth acc
  • Linux 上的 Python mmap“权限被拒绝”

    我有一个非常大的文件 我试图用 mmap 打开它 但它给我的权限被拒绝 我尝试过不同的标志和模式os open但它对我不起作用 我究竟做错了什么 gt gt gt import os mmap gt gt gt mfd os open Bi
  • 使用 ASANA Python API 更新自定义字段

    我正在尝试更新体式列表中自定义字段的值 我正在使用Asana API v1 的官方 Python 客户端库 https github com Asana python asana 我的代码目前看起来像这样 project Example P
  • query.list 和 query.iterate 之间的区别

    使用之间到底有什么区别Query list http docs jboss org hibernate orm 3 2 api org hibernate Query html list 28 29 and Query iterator h
  • 如何使用 Swift 在 NSOpenGLView 中绘制图像?

    基本上 我想创建一个使用 OPenGL 进行渲染的 ImageView 我的最终计划是使用它作为带有 CIFilters 的视频播放器的基础 我关注了一个tutorial https github com objcio core image
  • MFC:如何减少OnInitialUpdate()滚动的时间成本?

    我需要打印多行数据 每行都可以进行文本换行 因此高度会有所不同 要进行滚动 我需要导出总高度 由于每条线可能有不同的高度 我只能遍历每条线来累加高度 如下所示 void CMyScrollView OnInitialUpdate for a
  • php GD 为图像添加填充

    我在网上找到了一些关于 PHP GD 图像处理的内容 但似乎没有一个能给我我想要的东西 我让人上传任意尺寸的图像 我编写的脚本将图像大小调整为不超过 200 像素宽 x 200 像素高 同时保持纵横比 例如 最终图像可能是 150 像素 x
  • 使用谷歌分析跟踪链接点击?

    我是 Google Analytics 的初学者 我需要知道如何设置它 以便它可以跟踪我网站上的链接获得的点击次数 例如我有一个链接 a href https google com link a 我知道我应该放一个onClick某个地方有事
  • Firefox 移动版忽略视口

    我正在手机和平 板电脑 Android 4 上使用不同的浏览器测试视口设置 Firefox 似乎是唯一忽略我在平板电脑上的设置的浏览器 我的文档类型是 HTML5 我找不到可行的解决方案 有没有办法处理或已知的问题 None
  • FacebookSDK for Unity iOS Mach-O 链接器错误 - 未定义符号 _iosLogin,

    我已根据此处的教程将 FacebookSDK 添加到我的 Unity 项目中https developers facebook com docs unity getting started canvas https developers f