1

これが何を意味するのか、今後どのように解決するのかを理解する必要があります。

私はこのガイドに従っており、正確に従っています。

https://cms.paypal.com/cms_content/US/en_US/files/developer/PP_MPL_Developer_Guide_and_Reference_iPhone.pdf

PayPal SDK から次のファイルをソリューションに追加しました

![PayPal SDK][1]

..ソリューションにファイルの画像がありましたが、画像の投稿は許可されていません。10ポイントを超えていません

PayPal.h と PayPalAdvancedPayment.h をクラスの 1 つにインポートしました。paypal が提供するサンプル コードは、そのガイドの 30 ページにあります。

明らかなエラーがないことを確認してから、ソリューションを構築しました。これら 2 つのファイルをインポートするまで、私のソリューションは正常にビルドおよび実行されていました。

PayPal.h & PayPalAdvancedPayment.h

![XCode ビルド エラー][2]

..XCode のデバッグ エラーのイメージがありました

完全なデバッグ メッセージ ダンプを以下に示します。

Undefined symbols for architecture armv7:
"_SecPolicyCreateBasicX509", referenced from:
  +[Encryption encryptWithPublicKey:] in libPayPalMPL.a(Encryption.o)
"_SecTrustCreateWithCertificates", referenced from:
  +[Encryption encryptWithPublicKey:] in libPayPalMPL.a(Encryption.o)
"_inflateEnd", referenced from:
  -[GZipper obfm_initWithGzippedData:] in libPayPalMPL.a(GZipper.o)
  +[GZipper obfm_gzipInflate:] in libPayPalMPL.a(GZipper.o)
  -[GZipper obfm_zlibInflate] in libPayPalMPL.a(GZipper.o)
"_deflateInit_", referenced from:
  -[GZipper obfm_zlibDeflate] in libPayPalMPL.a(GZipper.o)
"_inflate", referenced from:
  -[GZipper obfm_initWithGzippedData:] in libPayPalMPL.a(GZipper.o)
  +[GZipper obfm_gzipInflate:] in libPayPalMPL.a(GZipper.o)
  -[GZipper obfm_zlibInflate] in libPayPalMPL.a(GZipper.o)
"_deflateEnd", referenced from:
  -[GZipper obfm_zlibDeflate] in libPayPalMPL.a(GZipper.o)
  +[GZipper obfm_gzipDeflate:] in libPayPalMPL.a(GZipper.o)
"_inflateInit_", referenced from:
  -[GZipper obfm_zlibInflate] in libPayPalMPL.a(GZipper.o)
"_SecTrustCopyPublicKey", referenced from:
  +[Encryption encryptWithPublicKey:] in libPayPalMPL.a(Encryption.o)
"_SecKeyGetBlockSize", referenced from:
  +[Encryption encryptWithPublicKey:] in libPayPalMPL.a(Encryption.o)
"_inflateInit2_", referenced from:
  -[GZipper obfm_initWithGzippedData:] in libPayPalMPL.a(GZipper.o)
  +[GZipper obfm_gzipInflate:] in libPayPalMPL.a(GZipper.o)
"_SecCertificateCreateWithData", referenced from:
  +[Encryption encryptWithPublicKey:] in libPayPalMPL.a(Encryption.o)
"_SecKeyEncrypt", referenced from:
  +[Encryption encryptWithPublicKey:] in libPayPalMPL.a(Encryption.o)
"_SecTrustEvaluate", referenced from:
  -[AdaptivePaymentsSOAP11BindingOperation   connection:didReceiveAuthenticationChallenge:] in libPayPalMPL.a(AdaptivePayments.o)
  +[Encryption encryptWithPublicKey:] in libPayPalMPL.a(Encryption.o)
  -[GMAdapterSOAP11BindingOperation connection:didReceiveAuthenticationChallenge:] in    libPayPalMPL.a(GMAdapter.o)
"_deflate", referenced from:
  -[GZipper obfm_zlibDeflate] in libPayPalMPL.a(GZipper.o)
  +[GZipper obfm_gzipDeflate:] in libPayPalMPL.a(GZipper.o)
"_deflateInit2_", referenced from:
  +[GZipper obfm_gzipDeflate:] in libPayPalMPL.a(GZipper.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

何が問題ですか?将来自分で解決できるように、問題を特定するにはどうすればよいですか?

私は通常、Visual Studio C#.NET 開発者であり、XCode と Objective-C のコツをつかむことをまだ学んでいます

4

1 に答える 1

8

プロジェクトにセキュリティ フレームワークを追加する必要があるようです。Xcode でターゲットを選択し、[概要] タブを選択します。[リンクされたフレームワークとライブラリ]セクションまで下にスクロールします。セクションの下部にある + 記号をクリックし、Security.framework を選択します。

于 2012-10-30T19:44:11.560 に答える