iOS证书申请及创建:
第一步 申请钥匙串文件
点击钥匙串访问->证书助理->从证书颁发机构申请证书
填写电子邮箱,选择存储到硬盘,点继续
点存储,存储到桌面或者指定目录
第二步 申请开发证书 发布证书 网上有详细步骤
打开苹果开发者中心(https://developer.apple.com)https://www.jianshu.com/p/2b3c2693f4f2
4.配置证书
发布流程:
打开 iTunes Connect (https://itunesconnect.apple.com) 登陆账号;
打开Xcode,选择Product->Archive 选择Distribute App
什么是内购
首先得分清楚 内购和Apple Pay。
一、Apple Pay:是一种支付方式,跟支付宝、微信支付是类似的,这里就不详细介绍了。
二、内购:只要在iPhone App上购买的不是实物产品(也就是虚拟产品如qq币、鱼翅、电子书......) 都需要走内购流程,苹果这里面抽走30%。
1、登录https://appstoreconnect.apple.com,选择进入App Store Connect。
2、进入“协议、税务和银行业务”
3、内购用的是付费应用程序,先签署《付费应用程序协议》,同意后状态变更为“用户信息待处理”,等待审核。
4.状态更改完毕后,点击“开始设置税务、银行业务和联系信息”。
5.a.添加银行账户,按照要求填写相关内容即可。
6.b.选择报税表,并填写。(我是可爱的中国公民,在美国有没有商业活动,所以我填的是否。)
7.然后继续填写报税表,按照填写要求填写就行了(要是英文阅读有点困难,那就双击网页,应该会有翻译成中文的功能;没有的话,那就词典。。。你懂得,哈哈哈), 我是个人开发者账户相对公司开发者账户填的会少一点,不过没关系。都是一些基本信息。
8. c.填写联系信息,一共5个。高级管理、财务、技术、法务、营销(可重复,像我这种人才就是5个职位都是我,开玩笑的,勿当真)。
9.上面的税务表填完了之后,点击“我的APP”,进入到项目APP的信息页,点击功能,在弹出的页面点击App内购买项目后面的+。
10.7、我们需要在工程里配置好证书,测试证书是必须的因为我们内购需要连接到苹果的App Store的,需要正式的测试证书才能测试,同时把下图工程中的这一配置打开

三、注意事项:
1.接入内购后把支付宝、微信支付的SDK删掉,苹果那边能扫出来(因为这个原因我被拒过)。
2.内购商品是和项目一起提交然后审核过了商品才有效!
3.测试内购一定要用真机测试,商品信息如果无效,一般是 商品还没有审核通过 !
交易安全机制:
双重验证
苹果审核人员审核内购的时候走的是沙盒环境对应沙盒验证接口https://sandbox.itunes.apple.com/verifyReceipt,如果验证receipt只有正式环境https://buy.itunes.apple.com/verifyReceipt,苹果审核员走内购会验证失败,交易走不通,后果就是审核被拒.所以验证的时候先默认走正式环境,如果返回21007的错误码就去沙盒环境验证,保证审核通过.
交易凭据receipt判重
一般我们验证支付凭据(receipt)是否有效放后台去做,如果后台不做判重,同一个凭据就可以无数次验证通过(苹果也不判重),后台就会给前端发放无数次商品,但是用户只支付了一次钱取到一个支付凭据.所以安全的做法是后台把验证通过的支付凭据做个记录,每次来新的凭据先判断是否已经使用过,防止多次发放商品.
本地交易流水
在测试过程中,由于苹果不提供交易流水,所以会出现无法对账的情况,会提出一些莫名bug,因为测试不知道某个单的支付状态,这时前端需要做个交易流水记录,方便对账和避免不必要的bug及撕逼.
在支付成功回调里面把当前交易数据存在本地持久化,然后去后台验证,出问题就那本地存的交易数据和后台对,找出问题
APP上架发布及拒绝原因:
程序有重大bug,程序不能启动,或者中途退出
你的软件不符合中国法律,还打电话来跟我说
绕过苹果的付费渠道,我们之前游戏里的用兑换码兑换金币。
用到苹果的标志。(应用的设计和Apple的Logo风格太像了也会被拒)
没有设置default页,启动画面为黑屏,有一定概率被拒绝。
用了著名游戏的关键字,比如说“愤怒的小鸟”之类的。
TestFlight
要使用 TestFlight 测试 Beta 版 App,您需要接受来自开发者的电子邮件或公开链接邀请,并且拥有可用于测试的设备。
自开发者上传构建版本的那一天起,每个构建版本有最多 90 天的时间可供测试。在 TestFlight 中 App 名称的下方,您可以看到剩余的测试天数。TestFlight 会在每次有新的构建版本可供测试时通知您,并提供关于测试内容的说明。
测试期间,所有 App 内购买项目均免费。
TestFlight 是一个开发者工具,是苹果为开发者提供的一个管理测试用户的应用程序,开发者可以通过 TestFlight 邀请用户测试新应用或者更新版的Beta,以便在应用正式发布之前获得更多有价值的用户体验反馈。
TestFlight用法:
1.登录 App Store Connect,选中 “我的 APP”,点击要测试的 app 进去。这样就到了最后一步--在菜单栏中点按 “TestFlight”。
2、添加外部测试员,会提示创建一个组。
3、往群组添加测试人员,需要跟市场部拿到要测试人员的信息,包括姓名和邮箱。然后到我们开做了。
4. 构建版本。可以选择上传 AppStore 90天内的版本测试。刚上传 AppStore 的版本,无论是否通过审核,都可以构建版本进行测试。注意: TestFlight 的构建只能选择提交到 AppStore 的版本。
5、构建版本OK了,等待 TestFlight 版本的审核,基本是一天内就审核通过了,会有推送通知给到测试用户。(注意:这里的审核和 AppStore 审核是不同的。刚上传的版本,即使 AppStore 还没通过审核,这里通过审核也可以测试了的。)
1.APP上架发布及拒绝原因?
2.TestFlight 内测的流程
答案和其他问题待更新!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
网友评论