目标

沙盒账号的正确使用方式

沙盒账号使用的注意事项

1.沙盒账号是什么

iOS应用里面用到了苹果应用内付费(IAP)功能,在项目上线前一定要进行功能测试。测试肯定是需要的,何况这个跟money有关。。。开发完成了之后,如何进行测试呢?难道我测试个内购功能要自己掏钱?就算是公司掏钱,但是苹果要吃掉3成的啊,想想如果是99刀的商品,点下购买的时候心里都有点发慌。。。

苹果当然没这么坑了,测试内购,苹果提供了沙盒账号(也叫沙箱账号)的方式。这个沙箱账号其实是虚拟的AppleID,在开发者账号后台的iTune Connect上配置了之后就能使用沙盒账号测试内购,有了沙盒账号,就能体验一把土豪的感觉了,游戏钻石什么的随便充,反正不用我的钱。

注意:你可以把沙盒账号看做是一个虚拟的AppleID,这个AppleID只有进行内购测试的功能。

2.沙盒账号使用的前提

bundleID别搞错了,开发者账号、证书、bundleID要一致

内购的商品ID,价格等相关信息已经录入到开发者后台了(不然那你买什么)

开发者后台已经创建好沙盒测试账号了(下面我们会讲如何创建)

你要有一部真机(iPhone或iPad都行,别用模拟器就好。而且不能是越狱机)

如果你是第一次在这个开发者账号上集成内购功能,请先将iTune Connect上的税务协议都填写好,否则内购时会发现商品ID无效。

3.沙盒账号创建

登录苹果开发者后台--iTunes Connect--用户和职能--沙箱测试技术员,在这个界面你可以看到当前账号已经创建好的沙盒账号。

沙箱测试技术员管理界面

点击“+”进行创建

创建沙盒账号

新创建的沙盒账号

如图,我创建一个沙盒账号。具体信息:

名字为test1

AppleID为jianshutest1@123.com(也就是上面填的电子邮件)

App Store地区为中国

注意:

电子邮件不能是别人已经注册过AppleID的邮箱

电子邮箱可以是一个不存在电子邮箱(只要符合格式,随便写)

App Store 地区不要乱选。虽然随便哪个地区都可以用来测试(还没上线之前app并没有地区之分),但是在沙盒测试的时候,弹出的购买提示框会根据当前AppleID(沙盒账号)的地区显示语言的。

4.沙盒账号使用流程

1.在iPhone上安装测试包(必须是adhoc签名证书或者develop签名证书打的包,不能是从App Store上下载的)

2.退出iPhone的App Store账号(因为我们需要使用沙盒账号登录)。

操作方法一:打开App Store应用首页滑到最下方--选中AppleID--注销

操作方法二:设置--iTunes Store与App Store--选中AppleID--注销

这里只需要退出账号,退出之后,不需要在这里登录沙盒账号,因为你压根就登录不了。之前已经说过了,沙盒账号是一个假的AppleID账号,不能直接登录的。如果强行登陆,会出现以下报错提示:

使用沙盒账号直接登录报错提示

3.在测试包里面购买商品,系统会让你进行登录,这里我们点击“使用现有的AppleID”就可以输入刚才创建好的沙盒测试账号进行登录了。

点击购买商品后出现登录窗口

输入沙盒账号密码进行登录

4.输入账号之后,有可能会出现如下提示,点击确定之后会跳转到App Store,导致这次购买失败。没关系,我们再次回到测试包,然后购买商品就好

跳转到App Store跳转店面的提示

出现提示的原因:因为AppleID是分地区的。之前我们创建沙盒账号的时候就看到了,需要选择地区。App Store也是分地区的,对应的AppleID只能在App Store对应的地区进行下载和购买东西。我们刚才创建的jianshutest1@123.com这个账号的地区是中国,所以只能在中国店面登录。由于我之前的登录的账号越南的,所以此时AppStore店面是越南店面。所以我们这次登录,系统会跳转到AppStore应用将店面切换到中国。另外,App Store应用切换地区的时候,会报【Your request produced an error】。这个不需要管。

5.点击购买商品之后,成功的话会出现相应提示。

商品内容和价格展示窗口

备注:我们在iTunes Connect上创建商品了之后,除了需要填商品ID,商品名称,商品描述,价格等之外,还要上传一张图片,图片就是上面这个界面。

购买成功提示

沙盒账号注意事项

BudleID,证书,商品ID等内容一致,才能进行接下来的储值测试(BundleID都不对,还玩什么)

测试设备需要使用不越狱的真机(越狱机不能进行沙盒储值,模拟器也不能进行沙盒储值)

沙盒账号是不能直接在App Store进行登录的,只能在点击了购买商品之后,在弹出的登录框进行登录。

真实的AppleID不能在adhoc证书和develop证书打出来的包进行沙盒储值测试,所以在沙盒测试之前,需要退出真实的AppleID账号

从App Store上面下载的包不能使用沙盒账号进行储值

关于证书的问题:

1.使用develop签名证书和adhoc签名证书打的ipa包,我把他们叫做测试包,测试包只能使用沙盒账号进行储值,不能使用真实的AppleID进行储值

2.从App Store应用下载的包,我把他们叫做线上包,线上包只能使用真实的AppleID进行储值,不能使用沙盒账号进行储值

另外唠叨一下:

楼主平常上传包的时候是打包了ipa包之后,使用Xcode里面的Application Loader应用上传ipa包的。

虽然很多人上传包使用的是appstore的签名证书,但是,其实使用adhoc的证书打包的ipa包也是可以正常上传并且送审上线的。我平常就是用adhoc的证书打包成ipa包,给测试妹子测试,测试完直接用这个包上传送审了。嘿嘿。

2020.06.28更新:最近苹果App Store Connect改版,不能使用adhoc描述证书的包送审了,真是个悲伤的故事。。

谦言万语

一些经验总结,不当之处敬请指正。写作不易,喜欢请点个赞=_=

ios沙箱模式开启_【iOS】苹果IAP(内购)中沙盒账号使用注意事项相关推荐

  1. 苹果内购中沙盒账号使用注意事项

    目标 沙盒账号的正确使用方式 沙盒账号使用的注意事项 1.沙盒账号是什么 iOS应用里面用到了苹果应用内付费(IAP)功能,在项目上线前一定要进行功能测试.测试肯定是需要的,何况这个跟money有关. ...

  2. 苹果IAP内购验证工具类

    苹果内购 java验证类 package com.utils.ios; import lombok.extern.slf4j.Slf4j;import javax.net.ssl.*; import ...

  3. JAVA项目之苹果IAP内购JAVA服务器验证流程详解

    1.前言 本博客是经历过多个项目检验的, 绝对真实, 适应于对苹果iap内购稍微有些了解的JAVA开发人员,  认真看,  定能完美解决苹果内购问题. 苹果IAP内购支付实际上是"将客户端支 ...

  4. ios沙箱模式开启_ios的应用沙箱运行是怎么一回事

    1.IOS沙盒机制IOS应用程序只能在本应用程序中创建的文不可被成为沙盒,所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等.1.1.每个应用程序都有自己的存储空间1.2. ...

  5. ios沙箱模式开启_IOS沙盒基本机制(sandbox)

    释放双眼,带上耳机,听听看~! iOS系统相对于Android(或Windows)系统来说比较安全的原因有很多,其中有一点就是苹果推出的沙盒机制,每个应用都有自己对应的沙盒,每个应用程序之间不能相互访 ...

  6. 产品提交苹果审核爬坑总结之:苹果IAP内购规则

    iOS应用内付费(IAP)开发步骤列表 前两天和服务端同事一起,完成了应用内付费(以下简称IAP, In app purchase)的开发工作.步骤繁多,在此把开发步骤列表整理如下.因为只是步骤列表, ...

  7. 【爬坑总结】产品提交苹果审核之:苹果IAP内购规则

    做产品的童鞋都知道,应用想要通过appstore审核,并且顺利上线到市场,是需要规避很多苹果不允许的事情.比如图片应用在提交的时候,不允许出现色情.政治等相关的不符合规定的图片,所以需要在提交的时候删 ...

  8. ios沙箱模式开启_iOS沙盒篇

    iOS系统在安全性上的一大亮点就是沙盒. 每个iOS应用SDK都被限制在沙盒中,我们可以把沙盒当成一个设置了仅当前SDK可以访问的文件夹,苹果对沙盒有以下几条限制: 应用程序可以在自己的沙盒中运行,但 ...

  9. ios沙箱模式开启_iOS我眼中的沙盒机制

    一.简介 1.1 概念:每个iOS应用都有自己的应用沙盒,应用沙盒就是文件系统目录. 1.2 核心:sandbox对应用程序执行各种操作的权限限制 . 1.3 特点: 每个应用程序的活动范围都限定在自 ...

最新文章

  1. oracle游标理解,oracle游标的使用方法
  2. 【Python】核酸结果统计难?复旦博士生的操作火了......
  3. 2个多边形,其中一个包围另一个,如何将中间的环带区域涂成红色
  4. 数据挖掘学习日志(part1)--熵值法
  5. c语言整数与平均值,编写求一组整数的和与平均值的程序
  6. 关于CI框架引入CSS与JS文件
  7. linux下mysql目录结构_linux下mysql安装配置与目录结构
  8. Web Hacking 101 中文版 二十、漏洞报告
  9. java - rest-assured 接口测试
  10. 筛选数据库_网络药理学(2)| 使用TCMSP数据库检索中药成分并基于ADME参数进行成分筛选...
  11. 发布传参_Taro 1.2.9 发布,BAT 小程序、H5 与 RN 端统一框架
  12. relative会脱离文档流吗_抖音投放你会吗?选Feed流还是Dou+?
  13. 数字图像处理第三版中文版部分答案-冈萨雷斯
  14. 【机器学习】如何使用随机网格搜索,以缩短网格搜索速度?
  15. 在windows 2008 R2上无法运行vc 2015的程序,显示缺少api-ms-win-crt-string-|1-1-0.dll的解决
  16. GoCN社区Go读书会第二期:《Go语言精进之路》直播文字稿
  17. SAP 如何保证同一销售业务产生的收入和成本计入相同的会计期间?
  18. 消防信号总线原理_消防报警联动系统中,什么叫回路总线什么叫RS-485总线?
  19. Python-pvm解释器运行程序原理
  20. 论文详解EnlightenGAN: Deep Light Enhancement Without Paired Supervision

热门文章

  1. [BZOJ 2957]楼房重建(THU2013集训)(线段树维护单调栈)
  2. 表字段identity
  3. python拼图游戏编码_教你用Python自制拼图小游戏,轻松搞定熊孩子
  4. 最全使用SQL Server创建、配置数据库的各种方法和注意细节
  5. Java之static的内容
  6. 红外接收头图片_常见红外接收头引脚型号及测量代换
  7. 微课|Python搜索有向图中的路径
  8. Python批量修改Word文档中特定关键字的颜色
  9. 微课|中学生可以这样学Python(7.4节):属性
  10. 使用Python模拟蒙蒂霍尔悖论游戏