2012-08-10 5 views
6

PayPal MPL 라이브러리를 iOS 앱에 통합하려고합니다.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를 연 후에 다음과 같은 오류 메시지를 출력 : 그래서 같은 페이팔 버튼을 생성하는 UIViewController에 있습니다.

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_Developers 패키지 버전 (웹 사이트의 최신 버전)을 사용하고 있습니다.

+0

는 u는이 문제를 해결 한 너무 오래 안가 있어야합니다? – Dany

+0

예, 아래 답변을 참조하십시오. – Dylan

답변

1

Info.plist의 번들 버전에 영숫자가 사용되는 것이 문제였습니다. 페이팔 라이브러리가 그것을 읽고 그것이 숫자가 될 것으로 기대합니다 보인다.

+0

안녕하세요. 고맙습니다. 자세한 내용은 자세히 알려주십시오 .. 고맙습니다 – Kalpesh

+0

현재 내 번들 버전은 1.0입니다. – Kalpesh

+0

1.0 대신 1로 변경해보십시오. (페이팔 혼란스럽게 생각합니다. 1.0을 정수로 변환하려고합니다.) – Dylan

3

나는 또한 당신이뿐만 아니라 난이, 아주 오래된 것을 알고

2

오류를 게시 얻을 것이다 없이는 당신의 Info.plist 에서 "번들 표시 이름"을 가져야 것으로 나타났습니다하지만 한 번 더 요구 사항이 . 알아내는 데는 시간이 걸렸습니다. 매우 큰 정수가 아니어야합니다. 나는 20141014122113 (또는 YMdHms)과 같은 버전 문자열을 가지고 있으며이 설정도 해제되어 있습니다. 20141014로 단축 한 후 모든 작업이 시작되었습니다. 그래서 이러한 규칙으로 나타납니다

  1. 당신은 번들 표시 이름 빌드 번호에
  2. 그냥 숫자
  3. 빌드 번호는
+0

팁 # 3 내 하루를 저장했습니다. PayPal은 짜증나. –