6

PayPalMPLライブラリをiOSアプリに統合しようとしています。私は次のようにPayPalボタンを作成しているUIViewControllerを持っています:

- (void)viewDidLoad
{
    [PayPal initializeWithAppID:SANDBOX_API_KEY
             forEnvironment:ENV_SANDBOX];

    UIButton* paypalButton = [[PayPal getPayPalInst] getPayButtonWithTarget:self andAction:@selector(checkoutPayment) andButtonType:BUTTON_294x43];
    [self.view addSubview:paypalButton];

    [super viewDidLoad];
}

アプリは、ViewControllerを開いてから1秒ほど後に次のエラーメッセージをコンソールに出力します。

Checking Error********************
Posting Error: 2147483647
DEVELOPER ERROR: This app isn’t using a supported version of the PayPal library.

私はグーグルでこのエラーについて何も見つけることができないので、ここにいます。それを修正する方法について何かアイデアはありますか?

テストにはxcode4.5とiOS6ベータを使用しており、MPLライブラリの1_5_5_070_iPhone_DevelopersPackageバージョン(Webサイトの最新のもの)を使用しています。

4

3 に答える 3

3

また、info.plistに「バンドル表示名」が必要であることに気付きました。それがないと、投稿エラーも発生します

于 2014-10-20T11:02:18.433 に答える
2

これが非常に古いことはわかっていますが、もう 1 つ要件があります。見つけるのにしばらく時間がかかりました。非常に大きな整数であってはなりません。20141014122113 (または YMdHms) のようなバージョン文字列があり、それもこれを引き起こしました。20141014 に短縮した後、すべてが機能し始めました。したがって、これらはルールのようです:

  1. バンドルの表示名が必要です
  2. ビルド番号の数字のみ
  3. ビルド番号は長すぎてはいけません
于 2015-10-14T09:00:49.190 に答える
1

問題は、Info.plist のバンドル バージョンで英数字が使用されていたことです。PayPal ライブラリがそれを読み取り、それが数字であることを期待しているようです。

于 2012-08-10T04:39:43.293 に答える