6

我正在尝试将 PayPal MPL 库集成到 iOS 应用程序中。我有一个 UIViewController 正在创建 PayPal 按钮,如下所示:

- (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 后一秒左右将以下错误消息打印到控制台。

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

我在 Google 上找不到有关此错误的任何信息,所以我在这里。关于如何解决它的任何想法?

我正在使用 xcode 4.5 和 iOS 6 beta 进行测试,以及 MPL 库的 1_5_5_070_iPhone_DevelopersPackage 版本(网站上的最新版本)。

4

3 回答 3

3

我还注意到您的 info.plist 中必须有“捆绑显示名称”如果没有它,您也会收到发布错误

于 2014-10-20T11:02:18.433 回答
2

我知道这已经很老了,但是还有一个要求。我花了一段时间才知道。它不能是一个很大的整数。我有一个版本字符串,类似于 20141014122113(或 YMdHms),这也将其关闭。将其缩短为 20141014 后,一切都开始工作了。所以这些似乎是规则:

  1. 您必须有一个捆绑显示名称
  2. 只有内部版本号中的数字
  3. 内部版本号不能太长
于 2015-10-14T09:00:49.190 回答
1

问题是 Info.plist 中的 Bundle 版本使用了字母数字字符。似乎 PayPal 库读取了它并希望它是一个数字。

于 2012-08-10T04:39:43.293 回答