【问题标题】:libpaypalmpl.a is using uniqueidentifier and apple reject reject the applibpaypalmpl.a 正在使用 uniqueidentifier 并且苹果拒绝拒绝该应用程序
【发布时间】:2013-05-02 05:20:24
【问题描述】:

从 2013 年 5 月 1 日起,Apple 将拒绝使用 uniqueIdentifier 的应用程序。在我的应用程序中,我使用的是 Paypal 库,我发现 libpaypalmpl.a 正在使用 uniqueIdentifier,而我的应用程序由于 uniqueIdentifier 而被拒绝。如何解决这个问题呢?

【问题讨论】:

  • 你知道它与 libPayPalEC.a 的外观吗?我在库中发现了 3 个 uniqueIdentifier
  • Apple 批准的 libPayPalEC.a
  • @WojtekRutkowski 您是否在 2013 年 5 月 1 日之后上传应用程序?
  • 是的,该应用是在 5 月 3 日上传的。 5 月 10 日接受。
  • Wotjek,感谢您的澄清。您应该删除 libPayPalEC.a 库并只保留 MEC 部分。详细信息:创建 lib.a 仅用于检索与您的快速结帐令牌一起添加到提交 URL 的设备参考令牌。 Express Checkout 不再使用此令牌,因此您无需包含该库。

标签: ios xcode paypal uniqueidentifier


【解决方案1】:

这里是来自 PayPal 的 Mike。我们正在弃用旧的 MPL 库。正如您所指出的,它确实调用了 [UIDevice uniqueIdentifier]。

PayPal iOS SDK 应该是安全的 - 其他应用程序正在使用它,并且它不会调用 [UIDevice uniqueIdentifier]。我们将继续维护此版本并添加新功能,因此它应该为您的客户提供更好的体验。

正如您正确指出的那样,PayPal iOS SDK 仅适用于美国企业。我们正在努力扩大对非美国国家/地区的支持,希望很快会有更新!


更新:没有引用 uniqueIdentifier 的新 iOS SDK(版本 2.0.0)在这里:https://github.com/paypal/sdk-packages/blob/gh-pages/MPL/PayPalMPL_2-0-0-iPhone_DevelopersPackage.zip

【讨论】:

  • 感谢您的回复。但是有什么替代解决方案吗?
  • 弃用一个库,当新库不支持美国以外的地区并且过去支持的 API 不可用(预批准)时,这是一种耻辱。这么大的公司怎么会允许自己这样做?
  • 您能否发布 MPL 库的更新以删除 uniqueIdentifier,以便我们可以提交我们的应用程序?
  • 很抱歉让您感到失望 - 是的,我们将发布一个删除 uniqueIdentifier 的更新。我们应该在接下来的几天内可以使用它,当它可用时我会在这里发布。感谢您对我们的包容!
  • 新的 iOS SDK 在这里:github.com/paypal/sdk-packages/blob/gh-pages/MPL/… 很抱歉,如果您有任何问题/问题,请告诉我!
【解决方案2】:

问题不在于如何引用库中的对象, 造成麻烦的是静态库本身。它包含对 UIDevice 上的 uniqueIdentifier 的调用,或者至少包含一个同名的方法。 自 5 月 1 日起,链接到此库将使应用程序被苹果拒绝。 需要新版本的库。

【讨论】:

  • 今天 Apple 接受了我们的应用程序,其中包含 MPL 库的新版本 2.0.0。谢谢@mettler。
【解决方案3】:

因此第三方库正在使用uniqueIdentifier,你不能做任何事情。

这是一个受欢迎的图书馆,所以他们很快就会发布更新,希望如此。等到那时,或者删除该库并实现您自己的方式来执行此操作。

编辑:

我阅读了 Paypal 的文件。可能有一种方法可以拥有 uniqueIdentifier:

PayPalPaymentViewController *paymentViewController = [[PayPalPaymentViewController alloc] initWithClientId:@"YOUR_CLIENT_ID" receiverEmail:@"YOUR_PAYPAL_EMAIL_ADDRESS" payerId:aPayerId payment:payment delegate:self];

payerId 可以在其中包含设备唯一 ID 的值。如果您这样添加:将其更改为 emailId 或 nil。

请查看Paypal SDK Documentation

【讨论】:

  • 只是为了防止混淆:这个问题是关于旧的、已弃用的移动支付库 (MPL)。您找到的文档适用于新的 PayPal iOS SDK,旨在替换它。
  • @JoshBleecherSnyder 由于新的 PayPal iOS SDK 不完全适用于美国以外的地区,因此问题是相关的。
  • @WojtekRutkowski 明白了。我只是想确保我们清楚正在使用哪个库 - 对此有些困惑(包括我自己)。
  • 如果第三方库不打算更新怎么办,@Midhun?以下站点似乎表明可以直接修改他们的文件:uniqueIdentifier Calls
  • @JRoss:如果他们不更新框架,您将无法进一步使用它。由于不推荐使用的方法
猜你喜欢
  • 1970-01-01
  • 2012-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
相关资源
最近更新 更多