Paypal MPL iOS错误

时间:2012-08-10 03:22:06

标签: ios paypal

我正在尝试将PayPal MPL库集成到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后,应用程序会在控制台上打印以下错误消息。

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版本(网站上的最新版本)。

3 个答案:

答案 0 :(得分:3)

我还注意到你必须在info.plist中有“捆绑显示名称” 没有它你也会得到发布错误

答案 1 :(得分:2)

我知道这已经很老了,但还有一个要求。我花了一段时间才发现。它不能是一个非常大的整数。我有一个版本字符串,类似于20141014122113(或YMdHms),并且也设置了这个。在缩短到20141014之后,一切都开始起作用了。所以这些似乎是规则:

  1. 您必须拥有捆绑显示名称
  2. 只是内部版本号的数字
  3. 内部版本号不能太长

答案 2 :(得分:1)

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