我在StackOverflow中看过很多类似的场景,但是没有一个解决这个问题:

我提交了我的第一个应用程序版本,还包括应用内购买(IAP).我将应用内购买产品附加到新版本的应用程序.然后,我按照苹果的说明提交了整套kit-n-kaboodle(应用程序和应用内商品).应用内购买产品和新的应用程序版本均顺利进入“等待审核”状态,一切都与世界保持一致.

然后我在刚才提交的应用程序二进制文件中发现了一个可怕的错误.我立即消除了这个错误,拒绝了二进制文件,并重新提交了一个更新的应用程序.所有人都与世界再次很好.

然后我收到了苹果的这个消息:

“We have returned your IAP product/s to you,since you’ve rejected the
associated binary from the review process. When you are ready to
re-submit the binary,please resubmit the IAPs with the binary.”

好的,我想.我会把我的应用程序重新放入“准备上传”状态,重新附加IAP产品,重新提交,世界将再次亮丽美丽.但不是.似乎没有办法回到“准备上传”状态.我的应用程序是无止境的循环:“开发人员拒绝” – > “准备上传” – > “等待审核” – > “开发人员被拒绝”…似乎没有办法重新将应用内购买产品重新附加到应用程序,而不知何故达到难以捉摸的“准备上传”状态.

有没有人知道如何将应用程序设置回“准备上传”状态,而无需等待一周的苹果人员回复帮助请求?还是知道一些其他创意的方式摆脱这个困境?

解决方法

两个多星期过去了,我没有收到我向苹果发出的帮助请求的答复.但是我终于发现了一些让我解决这个问题的事情.

我发现我从苹果收到的关于IAP的原始消息是误导性的.而不是“我们已经将您的IAP产品退回给您,因为您已经从审核流程中拒绝了相关的二进制文件,当您准备重新提交二进制文件时,请使用二进制文件重新提交IAP.应该说如下:

由于您拒绝与此IAP产品相关的二进制文件,而且我们脆弱而神秘的Apple流程并不能为我们提供合理的解决方案,因此您应该做的是:

1.当您决定重新提交应用程序二进制文件以供审核时,只需执行此操作即可.这将使您的应用程序进入“等待审查”状态.您的IAP提交仍将与新的二进制文件相关联,并且不需要将您的应用程序添加到“准备上传”状态或重新附加到您的二进制文件提交中!

2.重新提交您的应用程序二进制文件后,返回到我们已经进入半拒绝状态的IAP提交.只需打开一个语言项目,并对文本进行简单的更改(将启用“保存”按钮),然后保存不需要的更改.这将使IAP回到“等待审查”状态.

耐心等待您的应用和IAP将被放回到审核队列的底部.

对.那些似乎是必需的步骤.该应用程序已经进入审查阶段,陪审团仍然是否与IAP最终获得批准.但至少它不再被困在无限循环中,没有被审查的可能性.

我希望这有助于别人.

======================

更新1

该应用程序和IAP已经通过了苹果审查并可以出售.但是,IAP开发人员应该注意的另外一个问题.

我指定我的应用程序在批准后不应立即被Apple发布.相反,我指定我会在苹果公司批准之后自己发布该应用程序.这一切都很好.苹果批准了该应用程序及其第一个IAP产品,并将其提供出售.

苹果没有告诉我的是,IAP也在等待我的发布.苹果批准后,苹果公司立即将苹果的状态定为“开发商从销售中移除”.所以应用程序已经启动,但没有人可以购买或安装IAP.

在收到一些客户投诉后,我意识到了这个问题,并最终发现了IAP的从销售状态.但是当我从未将IAP从销售中移除时,如何解决这个问题?事实证明,我只需要按照苹果的指示来设置IAP状态,这里找到:https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnectInAppPurchase_Guide/Chapters/WorkingWithYourProductsStatus.html

这里描述的步骤允许我将IAP状态设置为“已批准”.但是到目前为止,我仍然无法在发布的应用程序中访问IAP.所以也许更多的snafu等待着.如果我发现需要额外的步骤,我将更新此答案.

======================

更新2

大约一个小时后,IAP在应用程序内的商店中可用.这似乎是故事的结尾…现在.

应用内购买 – 转义iTunes Connect应用程序提交拒绝准备等待循环的更多相关文章

  1. ios – 伞框架

    错误.应用程序,通常位于…错误仍然存在你也可以在这里添加(子)框架的路径.

  2. ios – 在AFNetworking中设置用户代理

    我们的iOS应用程序最近被Apple拒绝,因为它无法与我们的服务器api建立有效连接.我们使用特殊格式的用户代理来注册设备令牌等.如果用户代理不适合我们的sheme,则api会阻止请求.这一切都很好地在模拟器和真实设备上测试应用程序.用户代理设置正确,api调用工作正常.当Apple测试应用程序时,他们拒绝了它,因为应用程序无法连接到api.当我们检查服务器日志文件时,我们注意到,Apple测试人

  3. ios – 将iphone应用程序重定向到苹果商店

    我有一个iPhone应用程序,当有可用的升级时,我想提示用户升级,如果他们点击升级,我想将它们重定向到苹果商店.这是怎么做到的?

  4. ios – 如何从Apple Watch调用iPhone上定义的方法

    有没有办法从Watchkit扩展中调用iPhone上的类中定义的方法?根据我的理解,目前在Watchkit和iPhone之间进行本地通信的方法之一是使用NSUserDefaults,但还有其他方法吗?

  5. ios – Ad-hoc应用程序始终无法安装

    所以我在使用ios5的ipad1上安装ad-hoc分发应用程序时遇到问题.我在其他ipads中安装时没有这个问题…

  6. Xcode 4.5:没有iphoneos的“com.apple.product-type.application”产品类型

    我刚刚将Xcode升级到4.5版,但是我现在在尝试在iPhone上运行时遇到此错误:它在模拟器上工作正常,它曾用于4.4版本.解决方法您可能从XCode规范中丢失了应用程序部分退出XCode并转到(对于MacAppStore中的Xcode):/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Develope

  7. ios – 从Apple应用商店暂时删除应用

    我想暂时从Apple应用商店删除应用.在定价和可用性的iConnect仪表板中,有一个选项“从销售中删除”.这会完全删除应用程序吗?我想在几周内取消发布,然后将其退回.如果是这样的话,当我将它退还给可供出售时,是否会再次进行审核?.解决方法在iTunesConnect中>定价和供货部分,您可以轻松切换>适用于所有地区>从销售中删除选择正确的一个后,您只需点击“保存”按钮即可.它不会被删除或立即添加,在AppStore中更改状态需要一些时间.

  8. ios – Apple Watch,WatchKit Extension和主要应用程序

    有逻辑的主要应用程序,我们将应用程序扩展到AppleWatch.添加目标xCode后,再创建2个应用程序:扩展代码和监视工具包应用程序.问题:扩展程序中的代码如何重用已准备好的主要iOS应用程序的逻辑?

  9. 如何在xcode 6中构建32位和64位的单二进制文件

    我已经遵循this堆栈溢出解决方案,但即使我得到低于警告.我已经选择虽然我得到了警告.请帮帮我.谢谢.解决方法有同样的问题.看起来将’arm64’添加到ValidArchitectures解决了它.

  10. ios – 应用内购买沙盒 – Apple登录的持续提示?

    解决方法我遇到了这个问题.我意识到我没有调用finishTransaction.

随机推荐

  1. iOS实现拖拽View跟随手指浮动效果

    这篇文章主要为大家详细介绍了iOS实现拖拽View跟随手指浮动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  2. iOS – genstrings:无法连接到输出目录en.lproj

    使用我桌面上的项目文件夹,我启动终端输入:cd然后将我的项目文件夹拖到终端,它给了我路径.然后我将这行代码粘贴到终端中找.-name*.m|xargsgenstrings-oen.lproj我在终端中收到此错误消息:genstrings:无法连接到输出目录en.lproj它多次打印这行,然后说我的项目是一个目录的路径?没有.strings文件.对我做错了什么的想法?

  3. iOS 7 UIButtonBarItem图像没有色调

    如何确保按钮图标采用全局色调?解决方法只是想将其转换为根注释,以便为“回答”复选标记提供更好的上下文,并提供更好的格式.我能想出这个!

  4. ios – 在自定义相机层的AVFoundation中自动对焦和自动曝光

    为AVFoundation定制图层相机创建精确的自动对焦和曝光的最佳方法是什么?

  5. ios – Xcode找不到Alamofire,错误:没有这样的模块’Alamofire’

    我正在尝试按照github(https://github.com/Alamofire/Alamofire#cocoapods)指令将Alamofire包含在我的Swift项目中.我创建了一个新项目,导航到项目目录并运行此命令sudogeminstallcocoapods.然后我面临以下错误:搜索后我设法通过运行此命令安装cocoapodssudogeminstall-n/usr/local/bin

  6. ios – 在没有iPhone6s或更新的情况下测试ARKit

    我在决定下载Xcode9之前.我想玩新的框架–ARKit.我知道要用ARKit运行app我需要一个带有A9芯片或更新版本的设备.不幸的是我有一个较旧的.我的问题是已经下载了新Xcode的人.在我的情况下有可能运行ARKit应用程序吗?那个或其他任何模拟器?任何想法或我将不得不购买新设备?解决方法任何iOS11设备都可以使用ARKit,但是具有高质量AR体验的全球跟踪功能需要使用A9或更高版本处理器的设备.使用iOS11测试版更新您的设备是必要的.

  7. 将iOS应用移植到Android

    我们制作了一个具有2000个目标c类的退出大型iOS应用程序.我想知道有一个最佳实践指南将其移植到Android?此外,由于我们的应用程序大量使用UINavigation和UIView控制器,我想知道在Android上有类似的模型和实现.谢谢到目前为止,guenter解决方法老实说,我认为你正在计划的只是制作难以维护的糟糕代码.我意识到这听起来像很多工作,但从长远来看它会更容易,我只是将应用程序的概念“移植”到android并从头开始编写.

  8. ios – 在Swift中覆盖Objective C类方法

    我是Swift的初学者,我正在尝试在Swift项目中使用JSONModel.我想从JSONModel覆盖方法keyMapper,但我没有找到如何覆盖模型类中的Objective-C类方法.该方法的签名是:我怎样才能做到这一点?解决方法您可以像覆盖实例方法一样执行此操作,但使用class关键字除外:

  9. ios – 在WKWebView中获取链接URL

    我想在WKWebView中获取tapped链接的url.链接采用自定义格式,可触发应用中的某些操作.例如HTTP://我的网站/帮助#深层链接对讲.我这样使用KVO:这在第一次点击链接时效果很好.但是,如果我连续两次点击相同的链接,它将不报告链接点击.是否有解决方法来解决这个问题,以便我可以检测每个点击并获取链接?任何关于这个的指针都会很棒!解决方法像这样更改addobserver在observeValue函数中,您可以获得两个值

  10. ios – 在Swift的UIView中找到UILabel

    我正在尝试在我的UIViewControllers的超级视图中找到我的UILabels.这是我的代码:这是在Objective-C中推荐的方式,但是在Swift中我只得到UIViews和CALayer.我肯定在提供给这个方法的视图中有UILabel.我错过了什么?我的UIViewController中的调用:解决方法使用函数式编程概念可以更轻松地实现这一目标.

返回
顶部