【问题标题】:App rejected for accessing Device UDID?应用程序访问设备 UDID 被拒绝?
【发布时间】:2013-05-09 16:22:42
【问题描述】:

我的应用程序的第一个版本已经在 iStore 中。现在我想上传我的应用程序的下一个版本,其中包含一些错误修复和新 UI。这次提交时,在应用程序加载器中上传zip文件的过程中,它开始通过一些步骤。但是过了一会儿我收到了一些错误,例如,

  1. App 不应使用 UIDevice 的 uniqueIdentifier 方法和

  2. 应用使用非公开 API。所以请我删除这些并重新上传。

所以对于第一点,开始分析我的代码而不是使用UDID方法。一些S.O问题表明,即使第三方代码也可能使用这种方法。然后我使用了这个命令

$ find . | grep -v .svn | grep "\.a" | grep -v "\.app" | xargs grep uniqueIdentifier

查找并显示两个 API-Google Analytics 和 Paypal(MECL)。GA 现在未在我的应用中使用,因此我删除了但我需要 paypal fucntionality。那么如何从该 API 中删除此问题。

然后对于第二个问题,我在我的应用程序中使用以下 API FBConnect、XML Parser、PegexKitLite、ASIHTTPRequest、iCarousel、JSON、MECL(Paypal)、Reachability、ZBarSDK 和谷歌分析。在这些 API 中,我找不到哪个是非公共 API。

请分享您的想法。任何帮助将不胜感激。

注意:即使在我的应用程序的第一个版本中,我也使用了上述所有 API,并且它成功通过了苹果审查。

谢谢。

【问题讨论】:

  • 你说的是版本号变化吗?
  • 是的,我修改的所有内容,如果您看到我的问题,由于在某些 API 中使用 UIDevice 类的 uniqueIdentifier 方法而被拒绝?有什么解决方案吗?
  • +1, @NSUserDefault 你找到成功了吗??寻找相同的。
  • @Mangesh 实际上是 Google Analytics API(旧版本),Paypal API 包含 uniqueIdentifier 方法。由于 GA 对我的项目没有用,我只是将其删除。但是 Paypal 还没有发布他们的最新版本,所以只是我实现了 dummy ,上传到商店(因为我的应用程序只是一个演示版)并且苹果接受了我的应用程序。

标签: ios app-store appstore-approval


【解决方案1】:

您的应用因 Paypal (MECL) 库而被拒绝,它使用 uniqueIdentifier。我也问过这个问题,我得到了 PayPal 人的回复,但问题仍然没有解决。但是您可以使用this link 来查看曲目。查看来自 PayPal 的 mettler 的答案。

【讨论】:

  • 您好,感谢您的宝贵回复。您的问题解决了吗?我从该 S.O 中给出的链接下载了新的 API,并且没有 libPayPalEC.a 库,并且 PayPal.h 中的方法也不同。
  • 在新的 libpaypalmpl.a 中,我找到了 uniqueIdentifier。所以没有解决。 M 等待新的更新...
  • 由于我们急需上传新版本,是否还有其他选项可以将 paypal 集成到我们的应用中?
  • 何创建..目前我正在使用快速结帐流程。所以我将调用服务器,我的服务器将调用 Paypal 网关。我的服务器将包含卖家数据。所以现在我应该有卖家我的应用程序中的详细信息,对吗?
【解决方案2】:

如果您使用 Google Analytics v2b4,请确保您不包含和编译

libGoogleAnalytics_debug.a

在您的项目中。

【讨论】:

    猜你喜欢
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    • 2015-09-20
    • 1970-01-01
    • 2013-04-30
    • 2016-12-15
    • 1970-01-01
    相关资源
    最近更新 更多