2012-08-10 22 views
6

Estoy tratando de integrar la biblioteca PayPal MPL en una aplicación de iOS. Tengo un UIViewController que está creando el botón de PayPal, así:Paypal MPL iOS error

- (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]; 
} 

La aplicación imprime el siguiente mensaje de error a la consola de un segundo o menos después de la apertura de la ViewController.

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

No puedo encontrar nada sobre este error en Google, así que aquí estoy. ¿Alguna idea de cómo arreglarlo?

Estoy usando xcode 4.5 y iOS 6 beta para probar, y la versión 1_5_5_070_iPhone_DevelopersPackage de la biblioteca MPL (la última en el sitio web).

+0

u han resuelto este problema? – Dany

+0

Sí, consulte la respuesta a continuación – Dylan

Respuesta

1

El problema era que la versión del paquete en Info.plist utilizaba caracteres alfanuméricos. Parece que la biblioteca de PayPal lo lee y espera que sea un número.

+0

hey i didnt get. ¿puedes elaborar en detalle ... Gracias – Kalpesh

+0

Actualmente mi paquete de versión es 1.0. – Kalpesh

+0

Intenta cambiarlo a 1 en lugar de 1.0 (el. Confunde a PayPal, creo que está tratando de convertir 1.0 en un número entero) – Dylan

3

También he notado que hay que tener "nombre de visualización del lote" en su info.plist Sin ella obtendrá el error de publicar, así

2

Sé que esto es muy antiguo, pero no es un requisito más . Me tomó un tiempo averiguarlo. No debe ser un número entero muy grande. He tenido una cadena de versión que era algo así como 20141014122113 (o YMdHms) y que también lo desactivó. Después de acortarlo a 20141014, todo comenzó a funcionar. Así pues, estas parecen ser las reglas:

  1. Usted debe tener un nombre de visualización del lote
  2. dígitos apenas en número de compilación
  3. Número de compilación no debe ser demasiado largo
+0

Consejo # 3 Me salvó el día. PayPal apesta –