首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UNUserNotificationCenter链路误差

UNUserNotificationCenter链路误差
EN

Stack Overflow用户
提问于 2016-11-19 10:27:32
回答 3查看 10.4K关注 0票数 18

我有一个Xcode项目,Xcode 8.1 (8B62),有两个目标,一个是应用程序的付费版本,另一个是免费版本。它们都管理远程推送通知。由于我使用新的框架iOS 10对UNUserNotificationCenter.framwork 10进行了更改,所以对于第一个目标来说一切都很好,而第二个目标则有一个链接错误。它在iOS 9和旧方法下工作得很好。我为这两个目标做了什么:

  • 功能:启用推送通知(正确更新应享权利)
  • 在AppDelegate.h:#import中
  • 在AppDelegate.m:用新方法更新代码

这两个目标的代码是相同的。

不幸的是,对于第二个目标,我有以下错误:

架构arm64的未定义符号:“_OBJC_CLASS_$_ UNUserNotificationCenter",引用于:ApApDelegate.oLD: not for architecture Clang: linker命令失败,退出代码1(使用-v查看调用)

我已经做了几次清洁和清洁的目标文件夹,重新启动Xcode,重新启动计算机,但什么都没有做。

在不同的论坛上什么也没有发现..。

我们欢迎你帮忙。提前谢谢你。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-11-19 10:53:58

您没有链接到UserNotifications.framework

  • 选择你的目标
  • 显示它的“构建阶段”
  • 确保UserNotifications.framework存在于“与库连接的二进制文件”中

如果没有,则:

  • 点击"+“按钮并添加它
票数 42
EN

Stack Overflow用户

发布于 2017-09-15 14:05:26

我有着几乎完全相同的问题,有两个目标,一个是免费版本,一个是付费版本。

我强烈怀疑,对于一个目标,“启用模块”是“是”(这是免费版本的目标,我正在为Admob做@import ),而对于另一个目标,“启用模块”是否定的。就像魔术一样,我不需要在构建阶段在“Libraries”中添加UserNotifications.framework,因为“启用模块”是肯定的。但是,对于“启用模块”为否的目标,我得到了

代码语言:javascript
复制
Undefined symbols for architecture arm64:   "_OBJC_CLASS _ $ _ UNUserNotificationCenter

通过手动将UserNotifications.framework添加到“用库链接二进制文件”,它就结束了。

因此,可能的规则是,这需要在没有启用模块的情况下才能完成。

票数 2
EN

Stack Overflow用户

发布于 2016-11-19 11:15:13

确保UserNotifications.framework存在于您的Target > General > Linked Frameworks and Libraries

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40691774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档