【问题标题】:PayPal error when initializing初始化时PayPal错误
【发布时间】:2012-03-03 12:59:24
【问题描述】:

我使用适用于 ios 的 paypal 移动支付库 (iPhone 5.01 iOS) 我无法在我的应用程序中初始化 PayPal。

之后

[PayPal initializeWithAppID:@"APP-80W284485P519543T" forEnvironment:ENV_SANDBOX];

我收到错误:

2012-02-11 12:01:11.623 myapp[7281:707] Checking Error********************
2012-02-11 12:01:11.625 myapp[7281:707] Posting Error: 2147483647

并显示带有消息的警报:在标题中 - 错误和正文消息:500000

在 InfoPlist.strings (CFBundleDisplayName1 = "MyApp"; 或 CFBundleDisplayName = "MyApp") 中设置任何变量(如 CFBundleDisplayName)时会发生这种情况。当我从 InfoPlist.strings 中删除它时,一切正常!

这是什么意思?

【问题讨论】:

    标签: ios paypal paypal-sandbox


    【解决方案1】:

    看起来 PayPal 正在禁止包含已翻译应用名称的捆绑包 ID。

    我的 Info.plist 中的 CFBundleDisplayName 与翻译文件中的不同。这样,PayPal 模块的作用与您完全相同。使用此配置运行应用程序一次后,我再也无法在我的测试项目(仅包含 PayPal 库的示例代码)中运行相同的捆绑包 ID。

    在我删除翻译并将捆绑 ID 设置为新的之后,PayPal 按钮再次开始工作。

    我认为这是 PayPal 的一个非常严重的问题(例如,有些人可能会禁止捆绑 id 的其他应用程序,即使是 App Store 中的实时应用程序!)。我会尽快就这个问题与他们联系。

    【讨论】:

    • 这是什么翻译,如何删除?请告诉我?我得到同样的错误 500000
    • 我是 Titanium 开发人员,我写的所有内容都是关于 Titanium 的。对于原生开发,我假设您必须直接在 Info.plist 中使用新的应用名称来解决此问题。
    • @JaakL 嗨,我可以在那里运行演示示例。但是当我更改捆绑标识符并运行登录按钮时,贝宝窗口中没有启用stackoverflow.com/questions/20040297/…
    • 我正在用 XCode 6.1 编写一个 Swift 应用程序。 Info.plist 中没有定义“捆绑显示名称”。我必须手动添加它并设置为与演示应用程序中相同的值 - ${PRODUCT_NAME}。之后按钮工作正常。
    • @SergeyMarkelov 正是需要的。
    猜你喜欢
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-13
    • 2021-12-13
    • 1970-01-01
    • 2012-02-12
    • 2016-04-26
    相关资源
    最近更新 更多