一.真机调试:
#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([])
//>>002.加入开发者计划,升级为**开发者账号**([])
#>>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.重新下载证书, 并安装:
三. 程序发布以及发布前Beta版本测试(TestFlight)
#01.创建应用程序 -> 上传构建版本
#02.配置证书/描述文件/安装
#03.在iTunes Connect上创建一个App Record
// 就比如我们下载别人的app,就会发现里面有预览图片, app版本,以及功能简介等信息, 那这些信息都是我们在这一步填写的
#04.苹果审核规则文档
// 地址:
#05.加急审核
// 地址: []
#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:
//>>002.进入 <销售趋势> 栏目