2016-09-14 22 views
6

こんにちは私のコードは、Xcodeで完全に7.x.xdyldの:シンボルが見つかりません:_kABPersonAddressCityKey XCODE 8問題

を実行していたこととすぐに私はこの問題を取得しています私のXcodeを更新して私は、このためのソリューションを提供してください。

詳細:

dyldの:シンボルが見つかりません:から参照_kABPersonAddressCityKey:に期待/var/containers/Bundle/Application/0A16B18D-CB72-4FCA-94F7-422AFD1411AD/ABCD.app/ABCD : /var/containers/Bundle/Application/0A16B18D-CB72-4FCA-94F7-422AFD1411AD/ABCD.app/ABCD

答えて

1

で/System/Library/Frameworks/PassKit.framework/PassKitその2つあります問題を解決する可能性があります:

1 - あなたの目標を開き - >フェーズをビルド - >リンク・バイナリとライブラリは - > AddressBook.frameworkを追加

2 - アドレス帳の枠組みは、あなたが上のコードをコンパイルする場合はどうやらあなたのアプリケーションがクラッシュするiOSの9で廃止されましたXcode 8を起動し、iOS 9またはそれ以下のデバイスで実行します。

私は、ソースコンタクトフレームワークへの移行をお勧めしますおよび/またはiOS 10.

上に構築されたときにアドレス帳のフレームワークのコードを含まないプリプロセッサマクロを持っている:https://github.com/OceanLabs/iOS-Print-SDK/issues/257

27

をあなたにPassKit.frameworkを追加ライブラリでバイナリをリンクビルドフェーズとそのステータスからOptional

enter image description here

+0

ありがとう –

+0

これはなぜ必要なのか説明できる人はいますか?私が理解しているように、PassKitはすべてのiOSデバイス上にすでに存在するはずのシステムフレームワークなので、それをリンクする必要はありません。 –

+0

これは機能しませんでした。 'xCode 8.3.3'でも同じエラーが出ます – Ionut

0

ポールSenabreのソリューションは、ありがとう、ありがとう、ありがとう、私のために働きました!これは私をナットにしている!

PassKit.frameworkを追加すると問題が解決しますが、をターゲットに追加してください。!追加すると、現在のターゲットにのみ影響します。ところで、iOS-8のターゲットを搭載した私のアプリは、Xcode-8のiOS-10で正常に動作しましたが、iOS-10以前のものではクラッシュします。

関連する問題