初始化时出现PayPal错误

Oks*_*ana 4 paypal paypal-sandbox ios

我使用paypal Mobile Payment Libraries for ios (iPhone 5.01 iOS) 我无法在我的应用程序中初始化PayPal.

[PayPal initializeWithAppID:@"APP-80W284485P519543T" forEnvironment:ENV_SANDBOX];
Run Code Online (Sandbox Code Playgroud)

我收到错误:

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
Run Code Online (Sandbox Code Playgroud)

并显示警告消息:标题 - 错误,正文消息:500000

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

这是什么意思?

gkl*_*lka 6

看起来PayPal正在禁止已经翻译了应用名称的捆绑ID.

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

删除转换并将捆绑ID设置为新转换后,PayPal按钮开始重新运行.

我认为这在PayPal上是一个非常严重的问题(例如,有些人可以禁止使用oves应用程序的捆绑ID,即使在App Store中使用实时应用程序!).关于这个问题,我会尽快与他们联系.

  • 我正在XCode 6.1中编写一个Swift应用程序.Info.plist中没有定义"Bundle display name".我必须手动添加它并设置为与演示应用程序相同的值 - $ {PRODUCT_NAME}.之后按钮工作正常. (3认同)