dyld:未找到符号:_kABPersonAddressCityKey XCODE 8问题

Bab*_*shi 6 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

Pau*_*bre 29

在Build Phases中添加PassKit.framework到Link Binary With Libraries并将其Status设置为Optional

在此输入图像描述


Lor*_*olo 1

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

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

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

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

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