IOS开发学习笔记(九)——iOS App开发阶段调试步骤

来源:互联网 发布:散热硅脂哪种好 知乎 编辑:程序博客网 时间:2024/04/27 21:11

前期准备工作

  1. 准备应用程序图标:准备1024x1024 px大小的png图片,在后续的打包中会用到;还会用到29x29(Icon-small.png,用于搜索结果展示,注意首字母大写的i)、57x57(Icon.png,主要使用的应用程序图标)、58x58(Icon-small@2x.png,用于高分辨率下的搜索结果展示)、114x114(Icon@2x.png,用于高分辨率的图标)的图片;打开xcodeproj文件,将所有图标拖动到项目目录保存下来;
  2. IOS开发者账号(IDP);
  3. 应用ID(AppId),注意这个App ID在ipa包编译过程中会使用到;



申请证书操作(管理员操作)

  1. 创建一个证书请求文件:在LaunchPad中选择“其他”,选择"钥匙串访问",然后在“钥匙串访问”->“证书助理”菜单选择“从证书颁发机构请求证书”,如下图:


  2. 注意如果是想申请开发证书,那么用户电子邮件和常用名称可以使用开发人员(如果是团队开发,请填写team admin)的;如果想申请发布证书,那么应该填写公司email和公司名称
  3. 选择“存储到磁盘”选项,注意不要选择“让我指定密钥对信息”,点击“继续”;
  4. 将证书请求文件保存到桌面,生成的是“CertificateSigningRequest.certSigningRequest”文件;
  5. 接着我们去https://developer.apple.com/devcenter/ios/index.action,登陆后选择“Certifucates, Identifiers & Profiles”,在屏幕的右边区域:


  6. 我们进入后选择Certificates(发给...证书),注意我们首先需要选择的是"Development"类型,用于开发、测试使用,点击"+"号创建;


  7. 对于未使用Apple Push Notification service(APN)服务的应用,我们选择iOS App Development即可,然后选择你的App ID并且继续,需要你上传一个CSR文件,我们上传刚才生成的那个请求授权文件;


  8. 好了,现在可以下载这个证书文件了:





证书的导出(管理员操作)

之前的证书是开发团队中的admin创建的,需要分享给其余开发人员使用。admin还需要做如下操作:

  1. 下载.cer证书文件,并双击导入钥匙串;
  2. 钥匙串中的私钥,选择导出,保存为.p12格式的证书文件,期间要求你输入2次证书的密码和一次管理员主机的密码;






证书的导入(普通用户操作)

  1. 普通的开发人员双击下载的证书文件,出现提示选择;

  2. 点击添加即可,期间输入该证书的密码;


设定APP Identifier(管理员操作)

App Indentifier的操作比较简单,按照提示一步步去做就ok了,期间注意不要输入星号做通配符即可。



添加Device(管理员操作)

这一步的操作也比较简单,主要是将每一台可调试的设备的Identifier录入进去;所以你需要一个UDID,你可以在xcode的菜单Window->Organizer的Devices列表中查看:



生成provisioning profiles(管理员操作)

provisioning profiles主要是为了测试你的应用准备的。

  1. 生成provisioning文件:同样在左边选择Provisioning Profiles菜单,然后选择新建一个Development类型的profile,如果你的certification/devices/indentifier更新过,同样需要更新provision:


  2. 注意选择你的App的id;
  3. 对于development类型的provisioning profiles,你需要添加DeviceID;
  4. 选择你的App ID和你的certificates,选择设备,之后生成;
  5. 现在我们的profile文件也可以下载了,下载下来后管理员分发给每个普通用户;


测试应用(普通用户)


现在我们已经可以开始测试我们的应用。

  1. 我们选择我们需要调试的设备,然后使用command+r运行我们的程序,即可进行测试:


  2. 模拟器上没问题,换到真机的话会出编译错误,提示是:A valid provisioning profile matching the application's Identifier 'xxxx' could not be found。
  3. 所以我们需要添加我们的profile,我们在XCode中打开Organizer,并且将profile文件拖过去(注意昨天选取library下面的provisioning profiles,里面列举的是你添加的profile文件):


  4. 再次编译
  5. 期间需要注意的是,对于我们应用程序,我们的Bundle identifier,特别是发布之前的测试,一定要和我们配置的一样(在之前的Identifier配置中,iOS App的Certificates, Identifiers & Profiles的界面中);









原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 网站突然打不开了怎么办 谷歌邮箱打不开怎么办 360借款无力承担怎么办 公司被收购期权怎么办 创业板连续亏损怎么办 国企合并后员工怎么办 资金密码忘记了怎么办? 大华电子秤称重不准怎么办 股票暂停上市散户怎么办 入股公司赔钱了怎么办 家里被虚报脱贫怎么办 技术入股想退股怎么办 想开店没有资金怎么办 想开店资金不够怎么办 要开店没资金怎么办 想开店缺少资金怎么办 刚刚开店没有资金怎么办 有专利没钱投资怎么办 肉牛养殖没资金怎么办 入股分红想撤资怎么办 入股后想退股怎么办 土地使用权到期后怎么办 员工辞职扣工资怎么办 公司老板要跑路不发工资怎么办 撤销撤多了怎么办 中葡股份跌停怎么办 厕所里有蟑螂怎么办 机票生日写错怎么办 户口出生地错了怎么办 护照号填写错误怎么办 鱼缸潜水泵声音大怎么办 股票跌到没钱了怎么办 新浪股票直播室打不开怎么办 st天业股份怎么办 日月股份破发怎么办 凌晨到达泰国机场怎么办 中介收钱不退钱怎么办 新车办行驶证怎么办 被云南信托扣款怎么办 贷款人不还款担保人怎么办 新三板摘牌股份怎么办