【问题标题】:how to re upload our app to appstore如何将我们的应用重新上传到应用商店
【发布时间】:2018-03-02 06:41:20
【问题描述】:

上周我在两天后将我的应用程序发布到了应用商店,由于提供无效的演示帐户,我收到了元数据拒绝审核,后来我再次提供了我的有效帐户,他们又提出了其他问题

你好,

感谢您的回复和提供此信息。

但是,经过进一步审查,我们发现您的应用不符合以下准则:

准则 5.1.5 - 法律 - 隐私 - 定位服务

您的应用使用后台定位服务,但未按照 iOS 人机界面指南的要求在定位模式警报中阐明其使用目的。

详情请查看附件截图。

后续步骤

要解决此问题,请修改 Info.plist 中的 NSLocationAlwaysUsageDescription 值,以指定在应用处于后台时使用用户位置的预期目的。

资源

有关配置和显示警报的更多信息和说明,请查看 iOS 人机界面指南的请求权限部分和信息属性列表键参考。

我们期待审核您修改后的应用。

最好的问候,

应用商店评论

但是我的应用商店状态仍然显示元数据被拒绝。现在我应该怎么做是否需要在 plist 中更新我的正确原因并重新构建以启动我的应用程序或其他任何要遵循的步骤????

【问题讨论】:

  • 在您的应用中使用用户位置时?我的意思是你也需要后台的用户位置?
  • 在您的 plist 中添加密钥后,您是否重新提交了应用程序?
  • 不,我没有重新提交我的应用@gagan
  • @user3549189 那么您将如何在 App Store 上获得更新。请修改您应用的 plist 文件,创建新版本并再次上传。一切都会好起来的
  • @user3549189 请参阅此链接以了解上传过程raywenderlich.com/127939/submit-an-app-part-2 如果您不了解该过程并且需要紧急上传,我建议您可以向开发人员寻求帮助。

标签: ios deployment app-store itunes


【解决方案1】:

您好,即使在 info.plist 中添加带有描述的 NSLocationAlwaysUsageDescription 我的应用程序已被苹果拒绝后,我也遇到了同样的问题。如果我们使用locationManager.requestAlwaysAuthorization(),您需要解释您将如何使用用户位置。但是在我的情况下,在初始化 LocationManager 时,我已将 locationManager.requestAlwaysAuthorization() 更改为 locationManager.requestWhenInUseAuthorization() 希望它也对您有用。

【讨论】:

  • locationManager.requestAlwaysAuthorization() 和 locationManager.requestWhenInUseAuthorization() 有什么区别
  • locationManager.requestWhenInUseAuthorization() 将在使用应用程序时使用用户位置,而 locationManager.requestAlwaysAuthorization() 将始终使用即使用户不使用应用程序。
  • 是的,当应用移至后台时,我需要获取位置
  • 然后以正当理由使用 locationManager.requestAlwaysAuthorization()。
【解决方案2】:

您需要在应用程序中添加您需要位置服务的正确原因。

可以通过以下方式设置

步骤

  1. 转到 info.plist 文件。
  2. 在关键字“Privacy - Location Always Usage Description”下添加您访问定位服务的原因
  3. 添加定位服务后会看到这样的plist

【讨论】:

    【解决方案3】:

    您的应用程序似乎被拒绝,因为在后台使用定位服务的理由不足。您应该在项目的 info.plist 文件的 NSLocationAlwaysUsageDescription 中添加说明以提醒您的应用程序在后台使用该位置的原因。以及您应该在应用程序描述中提及它以及为什么您的应用程序在后台使用定位服务。(即用于地理围栏或跟踪用户位置。)还提到“持续使用位置可能会显着耗尽电池”在应用程序描述中。

    通过这些步骤,您将能够成功地将您的申请提交到苹果商店。

    【讨论】:

    • 你能解释一下如何重新提交我的应用程序
    • 由于是元数据拒绝,您只需更改描述并单击提交审核即可上传二进制文件。您不需要为此上传新版本。
    • 但他们要求更改 plist?他们会接受只更改描述吗?
    • 如果元数据被拒绝,我们不需要重新提交构建。但是如果是二进制拒绝,那么您应该通过增加构建版本并将其上传到商店来重新提交构建。
    • 现在我应该怎么做无论是去新版本还是在描述中添加正当理由
    【解决方案4】:
    1. info.plist 中添加NSLocationAlwaysUsageDescription 和描述
    2. 转到您的项目设置并增加内部版本号。
    3. 上传新版本并再次提交您的应用。

    【讨论】:

    • 我们应该增加我们的版本号吗??
    • 哦,构建号不是版本号。对不起
    • 如果您之前还没有提交过单个版本,则无需更改版本号。只需更改内部版本号。
    • 所以我不需要在任何地方更改版本号对吗??
    • 更改内部版本号的选项在哪里??我想我只需要添加最新版本就可以了??
    【解决方案5】:
    1. 更新您的 info.plist 文件并添加带有描述的 NSLocationAlwaysUsageDescription 键。
    2. 更改(增加)您的内部版本号(在附图中突出显示)

    1. 将您的应用重新上传到 Itunes 商店并提交以供审核。

    【讨论】:

    • 现在我还需要更新为什么要获取位置的描述??
    • 是的,你需要写描述来显示用户,为什么应用程序要求位置权限。
    【解决方案6】:

    您必须上传新的二进制文件,因为您的更改位于应用的 Info.plist 文件中。请参阅拒绝消息中的下一步。

    在 info.plist 文件中添加有效原因后。使用更高版本构建应用程序。

    转到 AppStore 并单击 + 按钮以增加应用程序版本。删除旧的后添加新的二进制文件。并上传以供审核。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-23
      • 1970-01-01
      • 1970-01-01
      • 2019-08-09
      • 2013-09-19
      • 2019-04-02
      • 2018-03-31
      相关资源
      最近更新 更多