dyld:找不到符号:_kABPersonAddressCityKey XCODE 8 issue

时间:2016-09-14 08:29:15

标签: ios xcode8

您好我的代码在xcode 7.x.x

中完美运行

一旦我更新了我的xcode,我就会遇到这个问题,请给我解决方案。

详细信息:

  

dyld:未找到符号:_kABPersonAddressCityKey引用自:   /var/containers/Bundle/Application/0A16B18D-CB72-4FCA-94F7-422AFD1411AD/ABCD.app/ABCD   预计在:/System/Library/Frameworks/PassKit.framework/PassKit中   /var/containers/Bundle/Application/0A16B18D-CB72-4FCA-94F7-422AFD1411AD/ABCD.app/ABCD

3 个答案:

答案 0 :(得分:29)

构建阶段中将{{1>}添加到带库的链接二进制文件,并将其状态设置为PassKit.framework

enter image description here

答案 1 :(得分:1)

有两件事可以解决您的问题:

1-打开目标 - >构建阶段 - >链接二进制文件库 - >添加AddressBook.framework

2- 在iOS 9中不推荐使用AddressBook框架。如果您在Xcode 8上编译代码并在iOS 9或更低版本的设备上运行,显然您的应用程序将崩溃。

  

我建议迁移到Contacts框架和/或在iOS 10上构建时不要包含AddressBook框架代码的预处理器宏。

来源:https://github.com/OceanLabs/iOS-Print-SDK/issues/257

答案 2 :(得分:0)

Paul Senabre的解决方案为我工作,谢谢,谢谢,谢谢!这让我疯了!

添加PassKit.framework已解决但问题但请务必为所有目标添加!添加时,它只会影响您当前的目标。顺便说一句,我的iOS-8目标应用在Xcode-8中运行得很好,但在iOS-10之前的任何东西都会崩溃。