zoukankan      html  css  js  c++  java
  • 真机调试/打包测试/程序发布/内购的具体操作流程

    一.真机调试:

    #01.真机调试理由:

    //>>001.真机和模拟器环境的差异

    //>>002.内存环境,网络环境;

    //>>003.传感器: 磁力计,陀螺仪,距离传感器等;

    //>>004.特定功能:拍照, 打电话,发短信,蓝牙等。

    //>>005.用户体验不一样

    #02.Xcode7.0之前,并不是任何人,任何电脑,任何APP,任何真机设备都可以进行真机调试的

    // 1. 限制人  2. 限制电脑  3. 限制App  4. 限制真机设备

    #03.Xcode7.0之后, 做真机调试, 只需要拥有Apple ID即可, 会自动生成对应证书 (并不是不需要以上限制)

    #04.调试步骤:

    #>>001.真机调试(XCode7.0之前)-限制人-申请开发者账号

    //>>001.必须拥有Apple ID([https://appleid.apple.com])

    //>>002.加入开发者计划,升级为**开发者账号**([https://developer.apple.com])

    #>>002.真机调试(XCode7.0之前)-限制电脑 - 配置与电脑关联的cer证书

    // 需要使用需要真机调试的电脑,生成CSR文件: 证书签名文件

    #>>003.真机调试(XCode7.0之前) - 限制App- 配置需要真机测试App的BundleID

    //>>001.明确的套装ID : 可以测试开发一些特定的功能(比如内购)

    //>>002.模糊的套装ID : 有些特定功能无法测试开发,  但可以适配多个APP ID

    #>>004.真机调试(XCode7.0之前) - 限制真机设备 - 配置需要真机测试的真机UDID

    // 测试的真机设备UDID最多只能添加100次, 而不是100台

    #>>005.真机调试测试以及注意事项

    //>>001.cer文件(或者p12文件),双击安装, 安装后存放在钥匙串

    //>>002.MobileProvision文件,双击安装, 安装后存放在XCode中,路径如下,~/Library/MobileDevice/Provisioning Profiles

    #>>006.XCode7.0之后的真机调试

    //>>001.只需要AppID,在Xcode7 -> preference -> Account 中添加即可

    //>>002.一个免费的APPID一周只能创建10个APP

    二.打包测试:

    #01.打包测试就是指将项目打包成为.ipa的压缩包, 供指定设备安装测试.

    #02.打包测试 - 证书生成/描述文件的配置/证书安装

    #03.证书失效导致的打包错误:

    //>>001.系统的 Apple World Wide Developer Relations Certificate Authority证书过期(2.15)

    //>>002.重新下载证书, 并安装: http://developer.apple.com/certificationauthority/AppleWWDRCA.cer

    三. 程序发布以及发布前Beta版本测试(TestFlight)

    #01.创建应用程序 -> 上传构建版本

    #02.配置证书/描述文件/安装

    #03.在iTunes Connect上创建一个App Record

    // 就比如我们下载别人的app,就会发现里面有预览图片, app版本,以及功能简介等信息, 那这些信息都是我们在这一步填写的

    #04.苹果审核规则文档

    // 地址:http://www.woshipm.com/ucd/144218.html

    #05.加急审核

    // 地址: [https://developer.apple.com/contact/app-store/?topic=expedite]

    #06.额外补充: TestFlight(Beta版本测试)

    //>>001.TestFlight测试步骤:

    0001、测试者提供他们的邮箱

    0002、开发者登录 iTunes Connect, 给测试者发送邮件邀请。

    0003、测试者接受邀请, 通过 TestFlight 软件下载安装程序。

    //>>002.TestFlight测试注意点:

    0001、没有了最多100台的限制,内部测试(25名),外部测试(2000名)

    0002、内部测试构建版本(不需要审核),外部测试构建版本(需要审核, 但审核周期短)

    0003、在iTunes Connect上创建一个App Record

    0004、优势: 不需要配置证书,不需要 手动分发ipa包

    四. 内购

    #01.内购就是在APP内购买某件商品时, 使用 "苹果的支付方式" 进行购买

    #>>001.苹果规定 : 如果你在App中销售的商品, 跟App功能相关.那么, 必须得通过内购方式购买.

    //>>001.QQ会员, 陌陌会员等等

    //>>002.某个游戏中, 开启关卡或者某个道具需要付费才能使用

    #02.开发者创收的一种模式: free + 内购: 

    // 比如: 植物大战僵尸游戏

    #03.内购演练

    //>>001.创建一个可以内购的套装ID, 在App管理中心,创建一个App,并填写App信息

    //>>002.创建内购商品,并添加到App,指定此App,可以销售哪些商品

    0001.非消耗品(Nonconsumable)

    0002.消耗品(Consumable)

    0003.其他类型: 免费订阅, 自动续费订阅, 非自动续费订阅

    //>>003.创建App项目,开始开发

    0001.配置Bundle ID, 为内购时配置的App ID

    0002.导入框架StoreKit.framework

    0003.恢复购买: SKPaymentQueue.defaultQueue().restoreCompletedTransactions()

    //>>004.开始测试, 并添加用于测试内购的测试账号

    0001.测试账号必须是不存在的APP ID

    0002.测试时, 最好使用真机进行测试, 而且测试账号一定要使用添加的测试账号

    #03.查看内购销售情况

    //>>001.登录 iTunes Connect: https://itunesconnect.apple.com/

    //>>002.进入 <销售趋势> 栏目

    完事皆项目,感兴趣可联系我邮箱~hjjuny@163.com
  • 相关阅读:
    linux离线安装mysql
    SpringBoot配置SSL证书
    java在liunx下备份mysql数据,恢复数据
    Redis的缓存穿透,缓存击穿,缓存雪崩
    Spring缓存注解
    Advanced Algorithm Scripting
    Arguments Optional
    Everything Be True
    Binary Agents
    Steamroller
  • 原文地址:https://www.cnblogs.com/hjjun/p/6098109.html
Copyright © 2011-2022 走看看