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

嗨我的代码在xcode 7.xx完美运行

只要我更新我的xcode我得到这个问题,请给我这个解决scheme。

细节 :

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

PassKit.framework添加到链接二进制文件中,并将其状态设置为Optional

在这里输入图像说明

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

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

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

我build议迁移到联系人框架,并且/或者在iOS 10上构build不包含AddressBook框架代码的预处理器macros。

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

保罗Senabre的解决scheme为我工作,谢谢,谢谢,谢谢! 这一直让我疯狂!

添加PassKit.framework解决了,但问题, 但一定要添加它的所有目标 ! 当你添加它时,它只会影响你当前的目标。 顺便说一句,我的应用程序与iOS-8的目标在Xcode-8的iOS-10运行良好,但会崩溃之前的iOS-10的任何东西。