真机调试&App发布
苹果开发者账号
苹果开发者平台:https://developer.apple.com
点击Member Center进入开发者计划,如果没有账号则注册一个免费账号
Xcode7推出之前,只有付费的苹果开发者账户才可以进行真机调试和App发布
Xcode7开始,免费的开发者账号,也可以进行真机调试且在Xcode7环境下即可轻松配置调试环境,App发布仍需要付费
苹果公司在2015年的WWDC大会上,推出全平台的开发者计划,将iOS Developer Program、Mac Developer Program以及Safari Developer Program统一为Apple Developer Program。
三种付费开发者:
1)个人账号(Individual)
99美金一年,该账号在App Store销售者可以显示个人的ID,比如 an meng,单人使用,100个苹果iOS设备UDID测试。
2)公司团队账号(Company/Organization)
99美金一年,该账号在App Store销售者可以显示团队名称,允许多个开发者协作开发,比个人账号多一些管理设置,100个苹果iOS设备UDID测试
申请时需要填写公司的邓白氏编码(DUNS)。
3)企业账号(Enterprise)
299美金一年,开发的应用不能发布到AppStore,只能企业内部使用,iOS设备UDID测试数量不限。
Xcode7下的真机调试
步骤:
1)申请Apple ID,免费ID即可
2)添加账户及开发环境设定
双击账户信息
create iOS Development 后点击 Done
3)配置项目及调试设备
确定真机设备版本
在项目中,设置项目的目标系统版本与设备的版本相同
选择调试设备,设置Team为添加的账户
4)导入Provisioning profiles文件,描述设备、app、电脑
点击Fix issue,Xcode会自动生成provisioning profiles文件
可以进入账户信息页面,找到刚才生成的provisioning profiles
在设备页面,查看profile已经安装即可
5)真机调试开始
Xcode7之前的真机调试
苹果开发者账户涉及两个证书:
开发证书 iOS Development
发布证书 iOS Distribution
在Xcode7之前,开发证书需要付费账户才能获得 。付费用户,需要在苹果开发者网站获得开发证书才可以进行真机调试。
1)打开苹果开发者网站:点击Member Center,登陆
2)点击"Certificates,Identifiers&Profiles",进入证书界面
如果没有,则需要先成为开发者
3)点击"iOS App"下的"Certificates",创建开发证书
4)利用钥匙串生成cer签名请求文件,在创建的开发证书中选择这个请求文件,生成证书。
5)下载证书,下载后双击运行,会将该证书安装到钥匙串中
6)在"Certificates,Identifiers&Profiles"页面,选择AppIDs,创建被调试的app的签名,需要填写标示名、Bundle ID等app信息。
7)在"Certificates,Identifiers&Profiles"页面,选择Devices下,创建调试的设备,填写设备的必要信息。
8)在"Certificates,Identifiers&Profiles"页面,选择Provisioning Profiles目录下的All,点击"+"进入证书添加页面
9)选择"iOS App Development",继续
10)选择授权的电脑设备、真机设备,最后生成provisioning profiles文件
App发布流程
1)创建并下载发布证书
苹果开发者首页,进入Member Center,点击"Certificates,Identifiers&Profiles"
选择iOS App下的Certificates ,点击"+"创建一个发布证书,选择证书类型,继续
2)利用本地钥匙串工具生成证书签名请求文件
LaunchPad -》 其他 -》 钥匙串访问
菜单栏-》钥匙串访问-》证书助理 -》从证书发布机构请求证书
填写证书信息,选择存储到磁盘,保存生成CSR文件
回到开发者网站,上传CSR文件,选择刚刚保存的
将生成的证书,下载到本地
3)配置App ID
在开发者网站上,选择 Identifiers -> App IDs
点击"+",添加一个ID。填写描述信息、Bundle ID等信息,点击submit提交
4)生成并导入Provisioning Profiles文件
在开发者网站上,选择Provisioning Profiles
点击"+",选择Distribution -> App Store
选择App ID
选择对应的证书
填写Provisioning Profile文件的名字,点击generate生成Provisioning profile文件
下载生成的Provisioning profile文件
5)本地导入配置信息
经过上面的步骤,得到三个文件:CSR、cer证书、mobileprovision
双击导入cer证书,双击导入mobileProvision
钥匙串访问工具中可以管理所有导入的证书,并查看证书的有效性。
6)iTunes Connect中添加App
开发者首页中,进入 iTunes Connect
进入"我的App"
点击"+",添加App,填写必要信息
需要注意填写的信息包括:
App信息:名称、BundleID、主要语言、类别
价格与销售范围:价格、折扣、
填写完毕后,App的状态:准备提交
准备提交前需要:
对支持的设备进行截图预览上传
填写描述、关键词、技术支持网站
上传App图标、设置app分级信息
填写版本号、版权信息、联系人信息、App审核信息等
7)配置项目使用的证书
Xcode打开待提交项目,在项目配置文件中
Building Setting -> Code Signing 设置项目发布的Identity以及相应的provisioning
8)打包App,上传
Xcode打开待上传项目,选择真机调试
菜单栏: Product -> Archive
成功后,进入Orangizer界面,选择刚刚打包的程序
上传方式一:
点击"Submit to the iOS App Store"
上传方式二:
先export成ipa文件,再通过application loader工具上传
上传过程中,可能会卡在与itunes认证这一步,这是由于苹果的服务器在国外
一直等着,或者换个时间段再上传
9)提交审核
回到iTunesConnect页面,进入上传的App页面,可以看到构建版本的位置出现了一个+号
点击"+"好,选择要提交的上传版本
保存后,点击提交审核,设置必要的敏感信息后App进入提交审核阶段
App首次上传,需要最少经过一周的审核。
审核通过后,App状态:Ready For sale状态,意味着App应经上架到App Store
审核不通过,App状态:Reject