2012-08-10 51 views
6

我正在尝试将PayPal MPL库集成到iOS应用程序中。我有一个创建了以下这样PayPal按钮一个UIViewController:Paypal MPL iOS错误

- (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测试版以及MPL库(网站上的最新版本)的1_5_5_070_iPhone_DevelopersPackage版本。

+0

具有u解决这个问题? – Dany 2012-09-28 05:26:43

+0

是的,请参阅下面的回答 – Dylan 2012-10-11 01:30:31

回答

1

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

+0

嘿,我没有得到。可以详细阐述详细.. Thanx – Kalpesh 2013-11-28 07:28:49

+0

目前我的包版本是1.0。 – Kalpesh 2013-11-28 07:29:17

+0

尝试将它改为1而不是1.0(我认为这是迷惑paypal,它试图将1.0变成一个整数) – Dylan 2013-11-29 12:37:05

3

我还注意到,您在您的info.plist 有“捆绑显示名称”如果没有它,你会得到以及

2

我知道,这是很老了,发布的错误,但还有一个必要条件。我花了一段时间才发现。它不能是一个很大的整数。我有一个类似于20141014122113(或YMdHms)的版本字符串,并且也设置了此功能。缩短到2014年10月14日之后,所有事情都开始奏效。因此,这些似乎是规则:

  1. 你必须有一个包显示名称
  2. 在版本号只是数字
  3. 构建数不能太长
+0

提示#3保存了我的一天。贝宝糟透了 – 2016-04-05 02:53:17