我希望有人可以帮助我解决这个问题:
最近我被要求修复一个在处理它的自动更新订阅时有问题的应用程序。
用户提示续订后无法访问内容。
当我查看它时,我注意到自动更新应用内购买实际上已经销售了一年多,但在 iTunesConnect 中没有共享 secret 。
Apple 声明,如果没有生成共享 key ,您将无法在应用商店中发布自动更新订阅。但显然你可以。
无论如何,当然我生成了一个共享 key 并实现了订阅处理,现在工作正常。至少我所有的测试都是成功的:)
所以我们发布了新版本,之前遇到问题的用户被要求点击恢复购买按钮(只需调用 [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]
)。
这个想法只是触发一个新的收据验证,以便应用程序可以处理到期日期——这次是正确的——并且用户应该可以再次访问。
正如我所提到的,此功能在所有测试中都运行良好。
但它仍然不起作用。由于这是应用商店版本中的一个问题,您可能可以想象我确实几乎没有调试信息。
我所知道的是,订阅根本不会从收据验证中返回有效。
我已经为此苦恼了好几天,我开始怀疑,自动更新订阅购买本身可能就是问题所在。至少在我生成共享 key 之前购买它时。
有没有人经历过这样的事情?请分享。
有没有可能,当没有共享 key 时,自动续订订阅就像非续订订阅一样?或类似的东西?
我很感谢任何提示。
我仍然对自动更新订阅如何在没有共享 secret 的情况下进入应用商店感到惊讶。我想我记得有一段时间,没有它就不可能创建自动更新购买。
但我今天检查了第二个帐户:这是可能的。
无论如何,我期待你的意见
多谢你们
克劳迪娅
最佳答案
我可能已经找到了一个解决方案:在我的情况下,共享 secret 按钮未显示,如文档中所述:
https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnectInAppPurchase_Guide/Chapters/CreatingInAppPurchaseProducts.html#//apple_ref/doc/uid/TP40013727-CH3-SW2
这是因为,作为为客户工作的独立开发人员,即使我已被添加到开发团队、ITC 等,并且拥有访问所有 ITC 字段(甚至契约(Contract)和银行业务......)的所有权限,它似乎只有最先创建iOS/Mac开发者账号(个人/企业)的人才能做到。
我问这个人,尝试做我在两周内尝试做的同样的事情,神奇的是,“生成共享 secret ”按钮就在那里! ! !
我认为在任何文档中都没有提到这一点,这就是为什么我希望它可以帮助其他人绕过开发/测试/提交/和验证(服务器到服务器)付款收据(用于自动-在我的情况下更新订阅)以及新的“大统一收据”......
希望有帮助^^
关于ios - iOS 自动更新订阅的问题是在没有共享 key 的情况下在 appstore 中发布的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29613340/