2017iOS开发最新的打包测试步骤(亲测)

摘要:
我最近也在忙着修改项目。今天我将与大家分享我的问题和知识。这意味着只有两台计算机有权使用此开发人员帐户进行发布和打包。

最近也是忙着修改项目,今天把最近遇到的问题和知识给大家分享一下。

有时候我们需要将我们的项目发给测试组进行bug测试,这时候我们就需要把自己的项目打包,生成一个二维码或者链接的形式,给测试组,接下来就是操作步骤

还是要注意两个问题:1、有付过钱的开发者账号;2、Xcode软件是正规下载的软件

1、进入开发者中心,登录付过费的开发者账号

https://developer.apple.com/cn/

2、进入证书模块

2017iOS开发最新的打包测试步骤(亲测)第1张

3、介绍页面内容:(记住:如果自己的电脑已经配置过当前项目的发布证书了(就是执行过钥匙串权限,并且上传过,这一步的),进行打包测试或者发布上架时,就不需要再次创建了,因为这两个操作的第一步都是一样的)

2017iOS开发最新的打包测试步骤(亲测)第2张

4、配置电脑证书,一个开发者帐号,同时只能配置两个证书。这意味着只有两台电脑有利用此开发者帐号进行发布和打包的权限。

2017iOS开发最新的打包测试步骤(亲测)第3张

这一步的删除要谨慎,别把其他项目的证书删除了,否则可能出现问题

2017iOS开发最新的打包测试步骤(亲测)第4张

英文内容不用管,后续操作,直接点击下一步,到下面的界面

2017iOS开发最新的打包测试步骤(亲测)第5张

5、这个时候,操作我们的电脑,在Launchpad中找到其他,选择钥匙串访问

2017iOS开发最新的打包测试步骤(亲测)第6张

2017iOS开发最新的打包测试步骤(亲测)第7张

这个地方要记住:选择存储到磁盘

2017iOS开发最新的打包测试步骤(亲测)第8张

6、这个时候我们已经生成证书文件了,返回刚才的网页

2017iOS开发最新的打包测试步骤(亲测)第9张

2017iOS开发最新的打包测试步骤(亲测)第10张

2017iOS开发最新的打包测试步骤(亲测)第11张

7、配置App IDs

2017iOS开发最新的打包测试步骤(亲测)第12张

2017iOS开发最新的打包测试步骤(亲测)第13张

后续操作就是选择自己需要的内容条目,如果没有,选择继续到Submit提交,注意:Bundle ID的写法:com.主体名称(26字母,长度要>6,而且不能以数字开头,不能有特殊字符,不能使用spacecompany).appname(项目名称),记住要和项目的Bundle Identifier保持一致,写法要正确

8、添加移动设备的UDID,每个苹果手机的唯一标识符

2017iOS开发最新的打包测试步骤(亲测)第14张

2017iOS开发最新的打包测试步骤(亲测)第15张

设备UDID添加完成后,可以在上面的列表页面查看是否有

9、配置描述文件

2017iOS开发最新的打包测试步骤(亲测)第16张

2017iOS开发最新的打包测试步骤(亲测)第17张

2017iOS开发最新的打包测试步骤(亲测)第18张

2017iOS开发最新的打包测试步骤(亲测)第19张

2017iOS开发最新的打包测试步骤(亲测)第20张

2017iOS开发最新的打包测试步骤(亲测)第21张

2017iOS开发最新的打包测试步骤(亲测)第22张

2017iOS开发最新的打包测试步骤(亲测)第23张

10、(新版xcode这一步可以省去,直接)接下来就是开始打包的工作(这里我想说的是,如果已经有一个A项目打包测试过了,而另一个B刚开发的项目,没有需要识别B项目的Boundle ID才能实现的功能,可以直接只进行下面的操作,进行打包测试)

2017iOS开发最新的打包测试步骤(亲测)第24张

上图中,如果因为第三步出现的问题如下图:

2017iOS开发最新的打包测试步骤(亲测)第25张

这个时候第三步选择如下:

2017iOS开发最新的打包测试步骤(亲测)第26张

具体的打包工作可以查看http://blog.csdn.net/hbblzjy/article/details/56280597从第8步开始操作(新版xcode,上面的操作可以省去,直接执行下面的操作),一直到出现”方法一“这个地方,然后

2017iOS开发最新的打包测试步骤(亲测)第27张

如果出现:

在程序的打包的时候提示“virtual filesystem overlay file '/Users/mc/Library/Developer/Xcode/DerivedData/XueBa-cebydcbvabnqdsbxsxdrjaumyyzv/Build/Intermediates/ArchiveIntermediates/XueBa/IntermediateBuildFilesPath/XueBa.build/all-product-headers.yaml' not found)

此问题一般不是程序本身问题,而是xcode问题

解决方式如下:

先退出xcode,再把/Users/appleapple/Library/Developer/Xcode/DerivedData/下面的东西都删除(DerivedData本身不要删),再启动xcode,重新Archive项目

2017iOS开发最新的打包测试步骤(亲测)第28张

2017iOS开发最新的打包测试步骤(亲测)第29张

2017iOS开发最新的打包测试步骤(亲测)第30张

2017iOS开发最新的打包测试步骤(亲测)第31张

2017iOS开发最新的打包测试步骤(亲测)第32张

2017iOS开发最新的打包测试步骤(亲测)第33张

2017iOS开发最新的打包测试步骤(亲测)第34张

这里为大家推荐四种打包成ipa的方法http://www.jianshu.com/p/dd2b66cbf097,不过还是建议大家使用前面的方法二。

最后一步就是将ipa安装到手机上:

方法一:注册一个蒲公英账号https://www.pgyer.com/或者https://fir.im/将生成ipa上传,就可生成对应的APP的二维码,扫描后进行安装,注意:上传ipa后,可以在app描述页面看到有几个测试者账号,一定要保证UDID账号已经添加,否则会无法安装。

方法二:

对于以上生成的所有的ipa包,都需要双击打开他们,在你的iTunes里面,安装你的这个应用包。如下图:

2017iOS开发最新的打包测试步骤(亲测)第35张

 

 

 

免责声明:文章转载自《2017iOS开发最新的打包测试步骤(亲测)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇win32-UpdateLayeredWindowJava的Maven项目的导入下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

从U盘安装centos7.6(史上最简单的终极解决方案)

从U盘安装centos7.6(史上最简单的终极解决方案)   1、下载最新版本的centos(目前是centos 7.6)        https://www.centos.org/download/               由于我是安装服务器,所以选择了Minimal ISO(只有900多MB) 2、制作Centos安装盘(准备一个空白的...

硬盘接口详细解释

硬盘是电脑主要的存储媒介之一,由一个或者多个铝制或者玻璃制的碟片组成。碟片外覆盖有铁磁性材料。 硬盘有固态硬盘(SSD 盘,新式硬盘)、机械硬盘(HDD 传统硬盘)、混合硬盘(HHD 一块基于传统机械硬盘诞生出来的新硬盘)。SSD采用闪存颗粒来存储,HDD采用磁性碟片来存储,混合硬盘(HHD: Hybrid Hard Disk)是把磁性硬盘和闪存集成到一起...

SVN更新、清理乱码解决

我的电脑信息 win7 64bit svn版本: 先介绍一种最简单的方法,一般都会有效,疑难杂症请用第二种 方法一: 将前面6项全部选上--> [确定] 无效请仔细看下面方法二方法详解 方法二: 1、下载sqllite工具 官网下载地址 http://www.sqlite.org/download.html 我下载的是第三个,第一二个都试过了,...

【转】随身HiFi 安卓OTG功能在音频上的妙用

原文网址:http://article.pchome.net/content-1745467.html 随身HiFi 安卓OTG功能在音频上的妙用 [PChome电脑之家音频频道原创]说起Android的OTG功能不知为何会让人想到NFC,它和NFC一样同样是经常被人忽略的一方面,笔者敢说有很多网友这两个功能肯定是从来都没有用过,但仔细观察一下目前的发展趋...

Fiddler抓包

Fiddler抓包   pc端抓包 Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。当Fiddler退出的时候它会自动注销,这样就不会影响别的 程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。 1.配置 打开Fid...

Jsoup爬取数据设置代理IP

最近,使用Jsoup爬取数据发现有的网站当你用自己的电脑爬取数据,次数多的时候就会发现本地的电脑就会连不上,原因是本地IP被限制或者拦截了。 因此,自己也找了一些资料,发现爬取数据的时候可以设置代理Ip,这样就不会发生本地Ip被封掉的危险了。代码如下:   //设置代理Ip System. getProperties(). setProperty("...