热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

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

最近也是忙着修改项目,今天把最近遇到的问题和知识给大家分享一下。有时候我们需要将我们的项目发给测试组进行bug测试,这时候我们就需要把自己的项目打包,生成一个二维码或者链接的形式,给测试组,

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

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

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

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

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

2、进入证书模块


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


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


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


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


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



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


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




7、配置App IDs



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

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



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

9、配置描述文件









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


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


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


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


如果出现:

在程序的打包的时候提示“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项目








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

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

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

方法二:

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







推荐阅读
  • 作为一名在大型手机游戏公司工作的程序员,尽管主要负责游戏逻辑和内容的开发,但对iOS底层开发接触较少。现在有了iPhone和可以虚拟MAC环境的电脑,希望能找到有效的iOS开发学习路径。 ... [详细]
  • iOS中UITabBar与UINavigationController的集成及样式自定义
    探讨如何在iOS开发中有效结合UITabBarController和UINavigationController,并实现自定义样式。项目源码已托管至GitHub:https://github.com/zcsoft/ZCTabNav ... [详细]
  • 本文详细介绍了JSP(Java Server Pages)的九大内置对象及其功能,探讨了JSP与Servlet之间的关系及差异,并提供了实际编码示例。此外,还讨论了网页开发中常见的编码转换问题以及JSP的两种页面跳转方式。 ... [详细]
  • LCUI 2.1.0 版本现已推出,这是一个用 C 语言编写的图形用户界面开发库,适合创建轻量级的桌面应用程序。此次更新包括多项修复和功能增强,并正式宣布将启动 Android 支持的开发计划。 ... [详细]
  • 本文介绍如何利用Scrapyd-Client工具简化Scrapy项目的部署流程。通过该工具,可以轻松将Scrapy项目打包并部署至Scrapyd服务,实现高效的分布式爬虫管理。 ... [详细]
  • 了解如何快速搭建属于自己的个人博客,无需编程基础,适合Mac和Windows用户。通过本文,您将学会使用GitHub Pages和Hexo构建一个完全自主的在线空间。 ... [详细]
  • 本文详细介绍了如何通过微信H5网页授权机制获取用户的code,并进一步获取用户的基本信息,包括必要的配置步骤和前端代码实现。 ... [详细]
  • 本教程旨在指导开发者如何在Mac上设置React Native的开发环境,以进行iOS应用的开发。文中详细介绍了必要的软件安装步骤,包括Xcode、Homebrew、Node.js、Watchman以及React Native CLI等工具的安装方法。 ... [详细]
  • 本文探讨了图像标签的多种分类场景及其在以图搜图技术中的应用,涵盖了从基础理论到实际项目实施的全面解析。 ... [详细]
  • 本文档提供了在iOS开发中使用OClint进行静态代码分析的详细步骤,包括安装、更新和使用方法,以及相关资源链接。 ... [详细]
  • 使用 NDB 提升 Node.js 应用调试体验
    本文介绍了由 Google Chrome 实验室推出的新一代 Node.js 调试工具 NDB,旨在为开发者提供更加高效和便捷的调试解决方案。 ... [详细]
  • 本文详细介绍如何在IntelliJ IDEA 14中打包Android应用APK文件,并提供查询SHA1值的具体步骤。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 探索Squid反向代理中的远程代码执行漏洞
    本文深入探讨了在网站渗透测试过程中发现的Squid反向代理系统中存在的远程代码执行漏洞,旨在帮助网站管理者和开发者了解此类漏洞的危害及防范措施。 ... [详细]
  • 获得头条Offer后,我感激的七个技术公众号
    是否感觉订阅的公众号过多,浏览时缺乏目标性,未能获取实质性的知识?本文将介绍如何精简公众号列表,提升信息吸收效率,并推荐几个高质量的技术公众号。 ... [详细]
author-avatar
痴情季豪_726
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有