相关概念
1.App Store、iTunes、iTunes Store:iTunes是一款软件,管理苹果设备和一些媒体资料,并且可以连接到iTunes store。 iTunes Store是一个在线商店,提供App store、书籍、音乐、电影等的下载和服务。 App Store 是 iTunes Store 一部分,提供iPhone SDK 和mac 开发的应用程序下载和服务。
2.iTunes ID、App Store ID、Apple ID:都是指Apple ID,它可以通用于苹果的各种服务。
3.Apple Developer Member Center、iTunes Connect:Member Center里面内容较多,可以管理你的开发证书、描述文件、程序发布等。iTunes Connect包含在Developer Member Center 里面,负责submit and manage your app on app store.
开发者注册
1.创建Apple ID;(appleid.apple.com)
2.Become a Apple Developer;(developer.apple.com -->"member center")
3.Join the Developer Programs(开发者计划):购买IDP(iPhone Develop Program),主要内容,个人/公司类型、传真、pdf/信用卡支付等。
真机调试
证书(Certificates)
1.苹果电脑上创建“证书请求”
2.在developer member center --> iOS Provisioning Portal的Certificates里,创建证书。
3.安装证书:结果是钥匙串中有该证书了,同时可看到下面那个钥匙状(秘钥)的东西。
- 或者从第一台机器导出(.p12)证书安装;
- 手动download证书,将证书xxx.cer导入keychain中;
- 由xcode自动管理,在xcode中的preferences->accounts里面,登录Apple ID,在view detail 里面添加/刷新 Identifies(证书)。
描述文件(Provisioning Profile)
1.添加Device;
2.创建App ID;
3.生成Provisioning Profile;
3.5.配置项目设置:bundle id 和code signing 等
4.xcode 安装描述文件:
- 将得到的xxx.mobileprovision文件、并安装到xcode;
- 由xcode自动管理,在xcode中的preferences->accounts里面,登录Apple ID,在view detail 里面添加/ 刷新provisioning profiles;
5.给设备安装描述文件:
- 设备连接xcode,将得到的xxx.mobileprovision拖入到xcode,为设备安装描述文件。
- 将设备“Use for Development”(第一次) 或者"Add to Member Center"(老版),详见下图
- 根据提示:"fix issue"即可(新版xcode 6+)
备注:
--在Xcode的Organizer->Devices界面中,Devices中的信号灯有灰色,黄色,绿色。分别表示:未作为开发机,异常,正常可调式。
--调试经常出现的问题:版本问题。设备ios版本低于Deployment Target 或者设备ios版本高于xcode支持版本。
--关于已有Provisioning Profile再调试一台新机器:
A.当设备连接上xcode时候,在Organizer窗口里面将其“use for development”/“Add to Member Center” (根据是If the device was previously used for development, the “Use for Development” button does not appear,下俩图分别是点击use for development 以前/后)。如果你的Xcode account 里面没有填写IDP账号,则提示要输入IDP账号。根据相应操作将Provisioning Profiles 加到设备中。另:“Add to Member Center” 在以前版本叫“Add Device to provisioning Portal”
B. Refresh in Xcode Organizer ,见下图;
C.在创建好的Provisioning Profiles 里面包含设备,生成新的Provisioning Profiles,下载新的Provisioning Profiles,并安装到xcode和设备。
--关于已有的Provisioning Profiles添加到设备中:当机器已经是开发机器时,连接上xcode,会把Organizer 里LIBRARY里面的provisioning Profiles自动加到机器中,只要该provisioning Profile包含设备。如果设备未包含在provisioning Profiles中,将provisioning Profile拖到设备中会提示XXX ' is not included in this profile。并且,如果该设备不含在provisioning Profile中,在它对应的程序打开连上真机时,显示不出来真机设备(也有可能是Deployment Target值比设备ios版本高 )。
--关于多机器开发:在钥匙串中找到登录选项中得iPhone Developer一项,右键选择导出,证书类型选择“个人信息交换(.p12),并将创建的provision profile文件和证书一起拷贝到别的mac上双击安装就可使用了。ps:如果设备为越狱设备,不管provision profile里有没有包含你得设备,都是可以真机调试的。
----关于用相关工具安装(ifunbox)ipa
1.破解机器应该可以直接安装生成的ipa
2.未破解的机器需要将ipa对应的Provisioning Profiles添加到设备中,才能安装成功。(有的时候也可以直接安装成功);
----------------------------
参考:http://wenku.baidu.com/view/6dddcd27192e45361166f505.html + http://my.oschina.net/joanfen/blog/167730