【问题标题】:Paypal MPL iOS error贝宝 MPL iOS 错误
【发布时间】:2012-08-07 08:44:11
【问题描述】:

我正在尝试将 PayPal MPL 库集成到 iOS 应用程序中。我有一个 UIViewController 正在创建 PayPal 按钮,如下所示:

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

【问题讨论】:

    标签: ios paypal


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我知道这已经很老了,但还有一个要求。我花了一段时间才知道。它不能是一个很大的整数。我有一个版本字符串,类似于 20141014122113(或 YMdHms),这也将其关闭。将其缩短为 20141014 后,一切都开始工作了。所以这些似乎是规则:

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

      【讨论】:

      • 提示 #3 拯救了我的一天。贝宝很烂
      【解决方案3】:

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

      【讨论】:

      • 嘿,我没明白。你能详细说明一下吗..谢谢
      • 目前我的 bundle 版本是 1.0。
      • 尝试将其更改为 1 而不是 1.0(我认为 . 混淆了贝宝,它试图将 1.0 转换为整数)
      猜你喜欢
      • 2015-02-09
      • 2013-08-08
      • 2014-08-25
      • 2015-09-14
      • 2018-08-11
      • 2016-05-04
      • 2015-12-26
      • 2017-01-10
      • 2017-08-13
      相关资源
      最近更新 更多