2012-08-10 53 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