我使用 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 中设置任何变量,如 CFBundleDisplayName(CFBundleDisplayName1 = "MyApp";或 CFBundleDisplayName = "MyApp")时,就会发生这种情况。当我从 InfoPlist.strings 中删除它时,一切正常!
这是什么意思?
最佳答案
看起来 PayPal 正在禁止已翻译应用程序名称的捆绑 ID。
我的 Info.plist 中的 CFBundleDisplayName 与翻译文件中的不同。这样 PayPal 模块就和你完全一样了。使用此配置运行应用程序一次后,我无法再在我的测试项目(仅包含 PayPal 库的示例代码)中运行相同的 bundle id。
在我删除翻译并将 bundle id 设置为新的之后,PayPal 按钮又开始工作了。
我认为这在 PayPal 是一个非常严重的问题(例如,有些人可能会禁止其他应用程序的捆绑 ID,即使是 App Store 中的实时应用程序!)。我会尽快就此问题与他们联系。
关于ios - Paypal 初始化时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9238266/