XCode升级导致的IAP失败的问题

应用提交苹果测试之前,一般都会在沙盒环境里进行测试充值。用沙盒的测试帐号进行充值的时候,服务端拿到苹果返回的receipt-data后,向苹果服务端进行校验的时候,如果返回错误码21007则再去沙盒环境去验证。

沙盒环境的校验地址:https://sandbox.itunes.apple.com/verifyReceipt

正式环境的校验地址:https://buy.itunes.apple.com/verifyReceipt

 

而最近一次提交的时候,后台log发现拿到客户端提供的串向苹果服务器校验的时候,返回的是21002不是预期的21007,而打包检查充值那一块并没有任何的变更,后台排查发现可能是用的第三方库它用的是旧版本的Xcode生成的,而我们这次提交的包用的是最新的7.3 Xcode生成的。重新编译第三方库之后,再进行测试发现一切正常了,返回预期的21007,然后去沙盒验证就通过了。附上苹果充值验证返回的错误码:

https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html

时间: 2024-08-02 15:12:45

XCode升级导致的IAP失败的问题的相关文章

Xcode升级导致插件失效的解决办法

每次升级Xcode 插件都不翼而飞了,让我们这些酷爱插件的程序员很是头疼,今天就学习了下如何简单快速的恢复上个版本已有的插件 通过终端打印xcode的UUID,然后加入到插件中的的info.plist文件中的 接下来是详细的步骤 1.关闭Xcode. 2.打开终端,输入:tail -f /var/log/system.log 3.别关闭终端,此时重新打开Xcode,就会看到终端不断的打印出log内容 [MT] PluginLoading: Required plug-in compatibili

解决Xcode升级导致插件不管用的问题

1.打开xcode插件所在的目录: ~/{当前用户名}/library/Application Support/Developer/Shared/Xcode/Plug-ins 2.选择已经安装的插件例如VVDocument,右键点击show package contents, 3.找到info.plist 文件,找到DVTPlugInCompatibilityUUIDs的项目, 4.添加C4A681B0-4A26-480E-93EC-1218098B9AA0(当前xcode的一个号码),这个号码

Xcode升级导致插件失效的解决办法-b

作为iOS界的攻城师,每一次水果发布新的Xcode开发版本时,我们都会跟进,然而那些好用的Xcode插件都会莫名的失灵...对此我各种百度,在这里,我将跟大家分享我是如何解决这些问题的.当然,我的方案是建立在前人的基础上完善的 方案一 首先查看 Xcode 的 UUID,在终端输入 defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID 如图: DVTPlugInCompatibilityUUI

解决Xcode升级,导致以前安装的插件失效的办法

Xcode经常升级,导致以前安装的插件失效.以前我的解决办法是:重新到Github上下载一堆插件,然后重新安装,这种办法太low,参考了下别人的资料,最后改用脚本来进行升级. 其实Xcode升级后,插件只需要在插件所属的plist中添加上UUID,直接让脚本来帮我做这件事就好. 步骤: 1. 编写脚本 随便打开一个编辑器,创建一个名为script.sh的文件,打开文件,并复制粘贴以下代码: #!/bin/bash #获取当前版本Xcode的DVTPlugInCompatibilityUUID U

Xcode升级后插件失效

Xcode 的插件大大丰富了 Xcode 的功能,而且有了 Alcatraz ,插件的管理也非常容易,像我这种 Vim 党完全离不开 XVim.但是有个非常恼人的问题:一旦升级 Xcode ,插件就失效! 之前 Xcode 升级到6.2的时候遇到过插件失效的问题,Google 之后把一段很长命令复制到 Terminal 后运行一下即可,当时一看解决了,顿时觉得满足感爆棚,自己可以拯救地球了~就没有再深入,结果升级到6.3时又遇到了.“同样的招式对圣斗士是不能使用第二次的!”,同样的坑对有节操的程

easyradius通讯接口 V4全新升级,显示同步失败原因,方便用户寻找故障

最近一段时间,我们做了很多的努力,不仅完成了WayOs.BV.ROS.IK.PA接口的重写(主要加入智能判断,能处理的直接处理,不能处理的告诉用户),而且在原有DDNS访问失败的提示下,升级了同步失败错误内容,方便用户快速处理故障. 这几天老是有meibu.net的用户和我们反馈: 远程可以打得开路由,但是easyradius无法通讯,提示内容就是DDNS无法解析,经我们查验,就是每步的域名都无法解析 建议用户在一个路由上,使用两个DDNS,一个是meibu,一个是3322,以防止出问题时,导致

Xcode升级到9.3之后pod问题

最近新建了一个项目,然后在终端pod init的时候出现了问题,复制粘贴部分错误信息 MacBook-Pro:testDemo xywy$ pod init [in /Users/xywy/Desktop] ――― MARKDOWN TEMPLATE ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― ### Command ``` /Users/xywy/.rbenv/versions/2.5.0/bin/pod init `

Linux下中断程序导致写文件失败的分析

案例: 一个普通linux C程序,执行期间会进行多次printf操作,利用bash脚本重定向功能,将stdout重定向到一个另一个文件中去.在运行途中用ctrl+C终止程序,发现定向文件始终为空,即写失败. 分析: 原本以为是bash重定向机制导致的问题,于是将重定向取消,改为使用fprintf,而非printf.即在C程序内部进行写文件.发现问题依旧.(排除fopen打开失败的因素) 仔细观察,发现问题集中在两个层面,一个是ctrl+c到底做了什么,二是写文件操作为什么失败. 首先,ctrl

Xcode升级5.1后ios5真机因加载cocostuio资源闪退问题

cocos2dx在ios5真机调试闪退问题: xcode升级5.1后,项目在ios7真机测试没有问题,但在IOS5就出现闪退的现象,这是由于Xcode升级后对项目设置做了一些优化,在custom compiler flags中,-O2是用cocosdx2.2.2项目工程的默认设置,去掉所有的-O2就不会在IOS5真机出现因为加载cocostuio出错而闪退的显现.   //白白原创 Xcode升级5.1后ios5真机因加载cocostuio资源闪退问题,布布扣,bubuko.com