2

iPhone と iPad の両方のユニバーサル アプリに変換しようとしている既存の iPhone アプリがあります。iPad デバイスで実行するとすべて正常に動作するように見えますが、iPad シミュレーターで実行しようとすると、次のランタイム エラーが発生します。

dyld: Symbol not found: _CFXMLNodeGetInfoPtr
  Referenced from: /System/Library/Frameworks/Security.framework/Versions/A/Security
  Expected in: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
 in /System/Library/Frameworks/Security.framework/Versions/A/Security

最新の 4.1 SDK を使用してビルドしています。私のプロジェクト設定は、iPhone/iPad 用にビルドするように設定されています。私の展開ターゲットは iOS 3.1 に設定されています。UIKit.framework へのリンクが弱いです。

どんな助けでも大歓迎です。ありがとう!

4

2 に答える 2

1

これは暗闇の中のショットですが、オリジナルの iPad には iOS 3.2 が搭載されていませんでしたか?

展開ターゲットをそれに設定して、もう一度やり直してください。もっといい?

于 2011-09-07T02:08:17.237 に答える
1

同様の問題がありましたが、 https: //gist.github.com/1267913 で github ユーザー neilinglis が提供した情報によって解決されました。

「これはシミュレーターの SDK バグです。例外ブレークポイントを無効にするか、単にそれらを通過し続けると、実際にはすべて正常に動作します。デバイス上ですべて正常に動作します。」

于 2011-12-07T23:55:25.630 に答える