iOS内购实现及测试Check List

WebDriverAgent跨平台iOS自动化测试:从原理到CI/CD实战 在移动应用自动化测试领域,UI自动化是保障应用质量的关键环节,其核心在于实现对设备界面的精准控制和操作。其工作原理通常基于客户端-服务器架构,通过特定的通信协议将测试指令转化为系统级API调用。这项技术的核心价值在于提升测试效率、实现快速回归,并支持持续集成。在iOS生态中,苹果官方的XCUITest框架是底层基础,而WebDriverAgent(WDA)则对其进行了WebDriver协议化封装,通过HTTP服务暴露设备控制能力,从而实现了测试脚本与设备的解耦。结合tidevice这一跨平台桥梁工具,开发者 阅读详情

image

免费+应用内购买的模式已经被证明了是最有效的盈利模式,所以实现内购功能可能是很多开发者必做的工作和必备的技能了。但是鉴于内购这块坑不算少,另外因为sandbox测试所需要特定的配置也很多,所以对于经验不太多的开发者来说很容易就遇到各种问题,并且测试时出错Apple给出的也只有“Can not connect iTunes Store”或者"Invalid Product IDs"之类毫无价值的错误提示,并没有详细的错误说明,因此调试起来往往没有方向。有老前辈在这里整理过一个相对完整的check list了,但是因为年代已经稍微久远,所以内容上和现在的情况已经有一些出入。趁着在最近两个项目里做内购这块遇到的新问题,顺便在此基础上总结整理了一份比较新的中文Check list,希望能帮到后来人。

如果您在实现和测试iOS应用内购的时候遇到问题,可以逐一对照下面所列出的条目,并逐一进行检查。相信可以排除大部分的错误。如果您遇到的问题不在这个列表范围内,欢迎在评论中指出,我会进行更新。

  • 您是否在iOS Dev Center中打开了对应应用AppID的In-App Purchases功能?登陆iOS Dev Center的Certificates, Identifiers & Profiles下,在Identifiers中找到正在开发的App,In-App Purchase一项应当显示Enabled(如果使用Xcode5,可以直接在Xcode的Capabilities页面中打开In-App Purchases)。
  • 您是否在iTunes Connect中注册了您的IAP项目,并将其设为Cleared for Sale?
  • 您的plist中的Bundle identifier的内容是否和您的AppID一致?
  • 您是否正确填写了Version(CFBundleVersion)和Build(CFBuildNumber)两个数字?两者缺一不可。
  • 您用代码向Apple申请售卖物品列表时是否使用了完整的在iTC注册的Product ID?(使用在IAP管理中内购项目的Product ID一栏中的字符串)
  • 您是否在打开IAP以后重新生成过包含IAP许可的provisioning profile?
  • 你是否重新导入了新的包含IAP的provisioning profile?建议在Organizer中先删掉原来设备上的老的provisioning profile。
  • 您是否在用包含IAP的provisioning profile在部署测试程序?在Xcode5中,建议使用General中的Team选项来自动管理。
  • 您是否是在模拟器中测试IAP?虽然理论上说模拟器在某些情况下可以测试IAP,但是条件很多也不让人安心,因此您确实需要一台真机来做IAP测试。
  • 您是在企业版发布中测试IAP么?因为企业版没有iTC进行内购项目管理,也无法发布AppStore应用,所以您在企业版的build中不能使用IAP。
  • 您是否将设备上原来的app删除了,并重新进行了安装?记得在安装前做一下Clean和Clean Build Folder。
  • 您是否在运行应用前将设备上实际的Apple ID登出了?建议在设置->iTunes Store和App Stroe中将使用中的Apple ID登出,以未登录状态进入应用进行测试。
  • 你是否使用的是Test User?如果你还没有创建Test User,你需要到iTC中创建。
  • 您使用的测试账号是否是美国区账号?虽然不是一定需要,但是鉴于其他地区的测试账号经常抽风,加上美国区账号一直很稳定,因此强烈建议使用美国区账号。正常情况下IAP不需要进行信用卡绑定和其他信息填写,如果你遇到了这种情况,可以试试删除这个测试账号再新建一个其他地区的。
  • 您是否有新建账户进行测试?可能的话,可以使用新建测试账户试试看,因为某些特定情况下测试账户会被Apple锁定。
  • 您的应用是否是被拒状态(Rejected)或自己拒绝(Developer Rejected)了?被拒绝状态的应用的话对应还未通过的内购项目也会一起被拒,因此您需要重新将IAP项目设为Cleared for Sale。
  • 您的应用是否处于等待开发者发布(Pending Developer Release)状态?等待发布状态的IAP是无法测试的。
  • 您的内购项目是否是最近才新建的,或者进行了更改?内购项目需要一段时间才能反应到所有服务器上,这个过程一般是一两小时,也可能再长一些达到若干小时。
  • 您在iTC中Contracts, Tax, and Banking Information项目中是否有还没有设置或者过期了的项目?不完整的财务信息无法进行内购测试。
  • 您是在越狱设备上进行内购测试么?越狱设备不能用于正常内购,您需要重装或者寻找一台没有越狱的设备。
  • 您是否能正常连接到Apple的服务器,你可以访问Apple开发者论坛关于IAP的板块,如果苹果服务器正down掉,那里应该有热烈的讨论。

如果您正在寻找一份手把手教你实现IAP的教程的话,这篇文章不是您的菜。关于IAP的实现和步骤,可以参考下面的教程:

转自: http://onevcat.com/2013/11/ios-iap-checklist/
iOS国际化测试自动化实战:从原理到CI流水线集成 软件国际化是确保应用在全球市场可用性的关键技术,其核心在于适配不同语言、区域和文化习惯。其实现原理涉及资源文件管理、字符串本地化、布局自适应及区域格式处理等基础机制。在工程实践中,自动化测试的价值尤为突出,它能将繁琐的人工多语言验证转化为高效、可重复的脚本执行,显著提升测试覆盖率和发布质量。对于采用SwiftUI等现代框架的iOS应用,国际化测试需重点关注文本长度差异、RTL布局适配、动态类型支持等典型场景。通过构建基于XCTest的自动化框架,并结合持续集成工具如GitHub Actions,开发者可以建 阅读详情

相关推荐

vConsole.js

手机前端开发调试利器,基于微信开发的控制台输出!

IOS购买支付篇 In App Purchase Xcode实现代码

In App Purchase" title="IOS购买支付篇 In App Purchase" style="margin:0px; padding:0px; border:0px; list-style:none"> 如上图所示,是支付的一个完整的流程,接下来我会为大家详细剖析。 1、首先验证是否能够支付  - (BOOL)checkCanMakePayment {     i

perla_的专栏 1368

安卓硬件检测工具 DevCheck Pro 3.35 中文多语免费版.zip

DevCheck 中文版可以帮助您显示需要了解的有关安卓设备,硬件和操作系统的所有信息。专业版具有实时系统监视功能,具有完全可调的半透明浮动窗口以及主题选项。如果您想对您手机的硬件信息检测,您可以下载 DevCheck 使用哦。 安卓硬件系统检测工具 DevCheck Pro 中文版安卓硬件系统检测工具 DevCheck Pro 中文版 仪表板:监控CPU频率,温度,内存使用情况,电池状态,深度睡眠和正常运行时间 系统:获取有关您的设备名称,品牌,制造商,环境,Android版本和内核的所有信息 硬件:显示有关SOC,CPU,GPU,内存和存储的所有已知详细信息,包括芯片名称和制造商 电池:有关电池状态,温度,电量,技术,运行状况,电压,电流和容量的完整信息(如果有) 网络:显示有关您的WiFi和移动/蜂窝连接的信息,包括IP地址(ipv4和ipv6),连接信息,运营商,电话号码,电话和网络类型 传感器:设备上所有传感器的列表,包括类型,制造商,功率和分辨率 可以通过应用内购买获得专业版 专业版包括可移动的,始终在顶部的浮动显示器。这使您可以在使用其他应用程序时实时监视CPU频率,温度,GPU频率,电池和系统负载。覆盖窗口的大小,透明度和位置是完全可调的。在Android 5.0及更高版本上,浮动监视器可以方便地停靠在状态栏中, 专业版还允许您在明暗材料设计主题之间切换,并从九种不同的配色方案中进行选择(琥珀色,蓝色,深灰色,浅绿色,浅绿色,红色,绿色,橙色,粉红色和靛蓝) 权限 这个应用程式需要许多权限,才能在应用程式中显示所有详细资讯。这些信息都不会离开您的设备。此信息不会以任何方式共享。您的隐私受到尊重。

苹果内购(IPA)如何沙盒测试

iOS应用里面用到了苹果应用内付费(IAP)功能,在项目上线前一定要进行功能测试。 苹果提供了沙盒账号,这个账号也就是个虚拟的AppleID,在开发者账号后台可创建配置(可让开发提供),有了沙盒账号,就能进行内购测试。 沙盒账号使用步骤: 在iPhone上安装测试包 退出iPhone的App Store账号 在测试包里购买商品,系统会让你进行登录,输入创建好的沙盒测试账号进行登录。如果该设备...

QearlYu的博客 8951

DevCheck App to check therma zone 、cpu frequency

https://play.google.com/store/apps/details?id=flar2.devcheck&hl=en_US&pli=1 Monitor your hardware in real time and get complete information about your device model, CPU, GPU, memory, battery, camera, storage, network, sensors and operating system. DevCheck shows all the information you need about your hardware and operating system in a clear, accurate and organized way. DevCheck provides the most detailed CPU and System-on-a-chip (SOC) info available. See specifications for Bluetooth, GPU, R

1999年-2022年 上市公司-企业劳动生产率数据(原始数据、代码、最终结果、参考文献)

上市公司企业劳动生产率数据集为企业和市场参与者提供了一个深入分析企业生产效率和劳动效益的工具。通过这些数据,企业可以不断探索创新的发展模式和管理方式,努力提高生产效率,为提升市场竞争力和盈利能力做出贡献。数据名称:上市公司-企业劳动生产率数据数据年份:1999-2022年数据来源:国泰安数据库1999年-2022年 上市公司-企业劳动生产率数据(原始数据、代码、最终结果、参考文献)

2401_84585615的博客 881

Xcode The ‘in-app purchase’ feature is only available to users enrolled in apple developer program

之前运行过的测试应用一直打不开,再次用我的苹果账号去真机调试的时候出现了下面的错误: 说是“内购”特性只能用于用户注册苹果开发者计划,请访问…在stackflow 上面找到这样设置: 还是无效后来请教了同学之后发现要在xcode>preferences..>accounts设置 就可以了。小白书写,如有纰漏 ,欢迎指正。

Ashimar_ZHZ的博客 3549

高速PCB设计中的信号完整性挑战:回损、插损与串扰的深度解析

本文深入探讨了高速PCB设计中的信号完整性挑战,重点分析了回损、插损与串扰三大关键问题。通过实际案例和专业技术解析,提供了降低回损的阻抗控制技巧、减少插损的板材选择建议以及抑制串扰的布线策略,帮助工程师应对5G和AI芯片时代的高速信号传输需求。

websocket5live的博客 260

应用内购(In-App Purchase)常见问题解答

http://www.cocoachina.com/ios/20150612/12110.html 本文档为您解答应用内购相关的常见问题。 配置(Configuration) 1.我必须上传一个二进制文件来测试应用内购么? 不,测试应用内购(In-App Purchase,以下简称IAP)不需要上传二进制文件。 注:在应用程序准备好接受审核批准之前,不要将开发中的二进制文件上传到i...

weixin_30786657的博客 1781

JavaScript性能优化:全链路性能优化策略

JavaScript性能优化是提升Web应用质量的核心要素,直接影响用户体验与业务成果。研究表明,页面加载延迟1秒可能导致转化率下降7%。高效的JavaScript执行能减少主线程阻塞,避免动画卡顿或操作延迟,尤其在移动端低性能设备上更为关键。优化内存管理与减少冗余计算可降低浏览器资源消耗,防止因内存泄漏导致的崩溃,提升应用稳定性。在竞争激烈的互联网环境中,性能优势已成为产品差异化的关键因素,直接影响用户留存与商业价值。因此,性能优化应作为开发全周期的核心实践,而非事后补救措施。

weixin_49707375的博客 1270

Arcgis加载在线地图(内涵各种在线地图)

这三个在线地图是最常用的在线地图,其他几个类型的在线地图请自行查看。,加载出在线图层说明连接成功,点击。1、首先打开Arcgis,找到。

爱吃雪糕的小布丁的博客 1万+

iOS内购实现及测试Check List 在内购使用中存在的几种丢单的情况 1.客户端获取到交易

源地址:http://www.aiuxian.com/article/p-1803307.html iOS内购实现及测试Check List 在内购使用中存在的几种丢单的情况 1.客户端获取到交易回调后-(void) purchasedTransaction: (SKPaymentTransaction *)transaction 后在交易成功的情况下,要拿到 transactio

a787188834的专栏 698

基于STM32设计的遥控小车(手机APP+GPS+温湿度+ESP8266)

一、环境介绍 小车主控MCU: STM32F103ZET6 STM32程序开发IDE: keil5 STM32程序风格: 采用寄存器方式开发,注释齐全,执行效率高,方便移植 手机APP: 采用QT设计,程序支持跨平台编译运行(Android、IOS、Windows、Linux都可以编译运行,对应平台上QT的环境搭建,之前博客已经发了文章讲解) 硬件包含: 淘宝购买的完整一套4轮遥控小车(采用STM32F103ZET6作为主控板)、DHT11温湿度传感器、中科微GPS模块、ESP8266 ...

6万+

iOS上线check_list

iOS 上线前 check_list 类型 序号 检查项 结果(pass/no) 安装 卸载 1 非越狱环境下的安装、卸载 2 越狱环境下的安装、卸载 3 安装文件检查,无泄漏用户信息的隐患 ...

aipoqiu2566的博客 344

海康DS-7604N-K1/RTB固件包

【摘要】海康DS-7604N-K1/RTB萤石云设备发布V4.30.091版本升级程序(2022.09.19),仅适用于指定型号。升级前需先升级至V3.4.106基础版本,刷机会重置设备为未激活状态,需重新设置admin密码。该机型支持密码/手势登录,无密码时可通过U盘升级。注意事项:升级存在风险,需确认程序适用性;升级过程严禁断电;必须阅读压缩包内的刷机说明。此为定制机型,非必要不建议升级。(150字)

海康威视技术支持 1568

激光雷达点云可视化:Open3D与PCL实战

激光雷达点云可视化:Open3D与PCL实战 ,人工智能,计算机视觉,大模型,AI,该文围绕激光雷达点云可视化,介绍了Open3D与PCL的实战应用。先阐述点云基础概念、特点及可视化意义,接着讲解Open3D的简介、环境配置,以及其在点云读取、显示、颜色设置、下采样和滤波等方面的实战操作,还介绍了PCL的基础、环境配置及相关实战,包括点云读取、显示、颜色设置、下采样和滤波,同时对比了两者的易用性、功能覆盖、性能和适用场景,给出综合实战案例与常见问题解决方法,为点云可视化处理提供了全面指导。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 12万+

Vant List组件immediate-check属性引发的重复加载问题及实战解决方案

本文深入分析了Vant List组件中immediate-check属性引发的重复加载问题,提供了包括调整offset参数、关闭immediate-check、修复CSS样式及完善状态管理在内的多种实战解决方案。针对高级场景如结合PullRefresh使用、处理空数据状态及性能优化也给出了详细指导,帮助开发者彻底解决这一常见问题。

pytorch8learner的博客 182

2020计算机专业保研夏令营面经:中科院计算所网数机试题目

计算所网络数据科学与技术重点实验室的第一阶段是机试。机试不限程序语言,要求提交源代码。

乔卿的博客 2957

无线客户端发布前必须做的Check list

1. 静态代码扫描、Warning检查。(提测前)     要求:通过analyzer(iOS)、FindBug是(android')等工具,对所有新增、涉及改动的代码,都必须检查和Fix所有Warning和静态扫描的问题。 2. 动态内存、CPU消耗检查(提测前)     要求:通过instrument(iOS)、DDMS(android)等工具,确认无内存泄漏问题,需要对

gwgking2012的专栏 959

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: 为iPhone 6设计自适应布局
下一篇: @synthesize of 'weak' property is only allowed in ARC or GC mode
tspangle
博客等级 码龄19年 81粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值