iOS/iPhone:当应用程序处于“拒绝”状态时,应用程序内购买沙箱被破坏?

2024-04-01

(See 主要推力下面跳到我问题的主要内容。)

我的 iOS 应用程序在 Apple 审核过程中被拒绝,原因很简单,但很容易修复。

但是,我想对新版本进行一次测试,包括重新测试我们的应用内购买(应用程序中只有一个可购买的项目)。

现在,应用程序在初次检索产品信息时崩溃了。以前从来没有出现过这样的崩溃情况,自从我们多次成功测试沙盒模式的内购以来,代码也没有改变过。 (事实上​​,在最初提交的版本和这个带有小修复的版本之间根本没有任何代码更改;该修复只是 info.plist 设置更改。)

让事情变得复杂的是,我使用 Airplay/Marmalade SDK 来构建应用程序,它们用自己的 API 和回调机制包装 Objective C 调用和回调机制。然而,这个包装非常薄,所以我希望/相信这确实是一个一般的 iOS/应用内购买问题,而不是 Marmalade 特有的问题。

因此,正如我所说,在我调用 Marmalade 来检索产品信息的时间和应该调用我的 (C++) 回调的时间之间,它崩溃了。 (即,Marmalade 在 SKProductsRequest 对象上调用 [productsRequest start] 的时间与调用 productsRequest:didReceiveResponse() 且 Marmalade 依次给我回电的时间之间的某个时间。)

主要推力我的问题:

我的应用程序在 iTunesConnect 上处于“拒绝”状态。此外,当我在 iTunesConnect 中查看应用内购买项目本身时,它也被标记为“已拒绝”。然而,我已经在审核过程中与苹果讨论了我的应用内购买,我相信应用内购买本身对他们来说效果很好,唯一剩下的问题是我已经解决过的小问题已修复(这就是他们的拒绝详细信息所说的:仅此一项)。

所以:我需要了解,当我的应用程序(及其相关的应用程序内购买)处于“拒绝”状态等待我上传新的二进制文件时,重新测试应用程序内是否很棘手(或者可能不可能)购买,我最好的做法就是重新提交应用程序并进行较小的修复,并相信(因为它与正常测试期间未处于拒绝状态时工作的代码相同)应用程序内的状态一旦苹果重置一切以测试新的二进制文件,购买就会自行解决。

或者此时我应该做一些不同的事情来让我重新测试应用内购买?

我本来想在 iTunesConnect 信件中询问 Apple,但我不想给他们带来任何麻烦,因为到目前为止,审核过程非常快速和高效。


我收到了苹果技术支持的回复:

我在下面回答您有关应用内购买的问题以及 产品预检流程现在失败的问题。答案是 此问题记录在技术说明 2259 - “在应用程序购买中添加 到您的 iOS 应用程序”。http://developer.apple.com/library/ios/#technotes/tn2259/_index.html http://developer.apple.com/library/ios/#technotes/tn2259/_index.html

在常见问题解答部分中,列出了以下原因 问题

为什么我的产品标识符在 无效的产品标识符数组?您的产品标识符可能是 在 invalidProductIdentifiers 数组中返回一个或多个 原因如下:

您没有完成所有财务要求(请参阅 本文档的“合同、税务和银行信息”部分)。 您没有使用明确的应用程序 ID。您没有使用配置 与您的显式应用程序 ID 关联的个人资料。您没有使用 代码中的正确产品标识符。请参阅技术问答、QA1329、 “应用内购买产品标识符”了解更多信息 产品标识符。您没有清除您的应用内购买产品 在 iTunes Connect 中出售。您可能修改了您的产品,但是 这些更改尚未适用于所有 App Store 服务器。如果 您或 App Review 拒绝了您在 iTunes Connect 中最新的二进制文件。

请注意最后一个原因 - 这适用于您的情况。解决办法是—— 当你想测试应用程序时,你需要“暂时” 将您的应用程序的副本上传到 iTunesConnect,以便 应用程序状态不再是“拒绝”。相反,它将在 “待审核”状态。继续执行任何测试 需要,然后假设应用程序仍然需要工作,自我拒绝 应用程序,使其不会到达应用程序审核。在某个时刻,你 就会有一个成品,你最后提交 正式申请。

对于我来说,这个回答并不完全正确。我收到了应用程序审核团队的单独回复。简单地上传新的二进制文件显然不会重置应用内购买项目的“拒绝”状态。显然他们必须自己手动重置(此时我相信他们和我都可以测试它)。因此,目前我已上传新的二进制文件,但他们尚未重置应用内购买项目。

该过程完成后,我将在这篇文章中添加更多内容......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS/iPhone:当应用程序处于“拒绝”状态时,应用程序内购买沙箱被破坏? 的相关文章

  • iOS UITableViewCellAccessoryCheckmark 在每次滚动时可见

    我有一个列表 我将其用作复选框 我已启用或禁用选择行上的复选标记 但是当我滚动列表时 它会在每 10 行之后标记行 void tableView UITableView tableView didSelectRowAtIndexPath N
  • 我无法让 HealthKit 工作。缺失的权利

    我很难让 HealthKit 为我的 iOS 应用程序工作 我已经完成了所有步骤到目前为止我已经找到了 http jademind com blog posts healthkit api tutorial 似乎没有一个能解决我的问题 当我
  • 按下后退按钮时 SwiftUI 工具栏项目被剪裁

    我在 SwiftUI 中遇到了一种奇怪的行为 我似乎无法解决它 鉴于以下简单的示例应用程序 我遇到了这种行为 工具栏项目在初始运行时正确呈现 但导航离开并返回它会被剪切 重新创建此示例代码 内容视图 swift import SwiftUI
  • 如何确定 NSURLSessionTask 请求何时开始?

    I use NSURLSessionTask我正在尝试监视我的一些 HTTP 请求需要多长时间 我可以监视什么委托方法 或其他方法 NSURLSessionTask实际上提出了最初的请求 如果这是一个NSURLConnection里面一个N
  • 关于 S3 文件传输的权限

    我正在使用 S3TransferManager Sample 进行测试 我创建了Cognito并设置了IAM并最后更改了constants swift文件 我上传没有问题 但下载失败 错误信息是 下载失败 错误域 com amazonaws
  • 将 firebase 框架添加到 ios 项目时出现链接器错误

    我一直在尝试将 firebase 框架添加到我的 ios 应用程序中 我按照这里的说明进行操作 https www firebase com docs ios quickstart html https www firebase com d
  • 横向 xib 显示为纵向

    我有一个视图控制器和单独的纵向和横向笔尖文件 旋转时 我加载相应的笔尖 方法 shouldAutorotateToInterfaceOrientation and willRotateToInterfaceOrientation 接到电话
  • 关系上的核心数据属性?

    我刚刚开始使用核心数据 我有一个Headache实体和一个Medication实体 头痛和药物之间存在多对多的关系 当您加重头痛时 您可以选择多种药物 我希望能够指定这些药物的数量 我对 MySQL 更熟悉 您可以在其中创建一个数据透视表
  • Coredata错误setObjectForKey:对象不能为nil

    我正在尝试检查我的核心数据存储中是否有任何数据作为我的应用程序的恢复类型 基本上 如果用户处于最终视图 则 coredata 中会有一些数据不断更新 因此 他们处于最终视图中 然后应用程序崩溃 或者他们将其置于睡眠状态 然后应用程序从内存中
  • stringFromDate 始终为 NIL

    我知道这是一个重复的问题 但是在 stackoverflow 和 google 上搜索了许多类似的问题后 没有一个解决方案对我有用 我正在尝试将从数据库收到的日期转换为字符串格式以在 iPhone 应用程序中显示 我正在按以下方式将日期转换
  • UIButton 未出现在 iPhone 5S 上

    总的来说 我对 iOS 开发和开发还很陌生 我一直在开发时间 记录保存应用程序 但遇到了一个奇怪的问题 在我的一个视图控制器上 我有一个 UITableView 每个单元格都是一个按钮 可通往不同的视图控制器 在第一个单元格上 用户应该能够
  • UI键盘回避和自动布局

    鉴于 iOS 6 中对自动布局的关注以及 Apple 工程师的推荐 查看 WWDC 2012 视频 我们不再直接操作视图的框架 那么如何仅使用自动布局和 NSLayoutConstraint 来避免键盘呢 Update 这看起来是一个合理的
  • 如何在操作表中添加日期选择器?

    IBAction showCatPicker if self catList nil self catList nil catList release self catList NSMutableArray alloc init self
  • 如何在iOS应用程序中实现互斥锁[重复]

    这个问题在这里已经有答案了 可能的重复 GCD 如何从两个线程写入和读取变量 https stackoverflow com questions 11070947 gcd how to write and read to variable
  • 移动文件并覆盖[重复]

    这个问题在这里已经有答案了 即使同名文件已存在 我也尝试移动文件 NSFileManager moveItemAtURL location1 toURL location2 Does NSFileManager的方法moveItemAtUR
  • 从 ios 和 android 端连接到 xmpp 时获取所有群组消息

    我在用开放火版本 4 0 1 使用开火Rest Api https github com gidkom php openfire restapi我在服务 servicename xx xx xxx xxx 中创建了群聊室 现在房间已创建 发
  • 无法转换“String”类型的值?预期参数类型“URL”

    我正在尝试从主包中的文件加载数据 当我使用这段代码时 let path Bundle main path forResource abc ofType txt let dataTwo try Data contentsOf path err
  • 如何在 iOS 中通过 3G 连接创建无线热点

    如果我愿意 我将如何创建一个像这样的应用程序MyWi http intelliborn com mywi html 即 WiFi 网络共享应用程序 实现该功能需要哪些步骤 我需要使用哪些框架 库 我们的目标不是尝试将此应用程序放入应用程序商
  • 动态框架中未定义的架构符号

    我正在开发一个 iOS 框架 该框架包含多个第三方框架并使用 UnitySendMessage C 方法与 Unity 进行通信 我想创建一个动态框架 支持 iOS8 但我偶然发现以下编译错误 Undefined symbols for a
  • iOS 中的视频可以进行反卷积吗?

    我想拍摄击球手挥动棒球的镜头 但球棒很模糊 视频为 30 fps 通过研究 我发现反卷积似乎是最小化运动模糊的方法 但我不知道是否或如何在我的 iOS 应用程序后处理中实现它 我希望有人能给我指出正确的方向 比如如何在 iOS 中应用反卷积

随机推荐