libpaypalmpl.a使用uniqueidentifier和苹果拒绝拒绝应用程序

从2013年5月1日起,苹果将拒绝使用uniqueIdentifier的应用程序。 在我的应用程序中,我使用贝宝库,我发现libpaypalmpl.a使用uniqueIdentifier和我的应用程序被拒绝,因为uniqueIdentifier 。 如何解决这个问题呢?

PayPal的Mike在这里。 我们正在贬低旧的MPL库。 正如你指出的那样,它确实调用了[UIDevice uniqueIdentifier]。

PayPal iOS SDK应该是安全的 – 其他应用程序正在使用它,它不会调用[UIDevice uniqueIdentifier]。 我们将继续保持这个版本,并增加新的function,所以它应该是一个更好的客户体验。

正如您正确指出的那样,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

问题不在于如何引用库中的对象,而是静态库本身引起的麻烦。 它包含对UIDevice上的uniqueIdentifier的调用,或者至less包含具有相同名称的方法。 连接到这个库将得到5月1日苹果拒绝的应用程序。 该库的新版本是需要的。

因此,第三方库正在使用uniqueIdentifier ,你什么也做不了。

这是一个stream行的图书馆,所以他们会尽快发布更新,希望如此。 等到那个时候,或者移走图书馆,按照自己的方式来做这件事。

编辑:

我读了贝宝的文件。 可能有一种方法可以具有uniqueIdentifier:

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

payerId可以具有设备唯一ID的值。 如果您添加如此:将其更改为emailId或零。

请检查Paypal SDK文档