当前位置:首页 > 科技数码

关于csdn官网我想说iOS App研发的最后冲刺:内测与部署

CSDN移动继续青睐移动开发的精髓,讨论移动应用、开发工具、移动游戏和引擎、智能硬件、物联网等移动开发的技术问题。如果您想投稿、参与内容翻译工作或得到附近工匠的报道,请发送电子邮件到tangxy # c(#至@)。

开发人员历经考验,披荆斩棘完成iOS项目时,最后的临门是应用的内侧、布局。那么,在这最后的射门动作中,开发人员需要注意的地方在哪里?如何更好地部署IOS应用程序?

本文详细介绍了iOS App开发的最后阶段,如何在实际机器上调试,如何将App发送给其他测试人员进行内部测试,以及如何在内部测试完成后将App上传到App Store进行应用程序审计。深入分析苹果账户的类型、实际机器调试、包装和碰撞收集。

苹果账号的类型

苹果开发人员计划分为四种类型:个人、公司、企业和教育开发人员。个人开发者证书费用为99美元,该帐户只能向App Store卖家显示个人ID。此外,个人账户可能有一名开发者、100个苹果iOS设备UDID测试。

公司开发者费用为99美元,可以向应用商店卖家显示Studios或自定义团队名称。公司帐户可以由多个开发人员共同开发,比个人拥有更多的帐户管理设置,可以设置多个Apple ID,可以设置4个管理级别权限、100个Apple iOS设备UDID测试。但是申请的时候需要填写公司的邓白氏代码(D-U-N-S),D-U-N-S邓白氏代码可以在苹果官网免费申请。

企业开发者账户费用为299年,该账户开发应用不能发布到应用商店,只能做企业内部应用程序,苹果的iOS设备UDID数量没有限制。企业账户不想要在线应用商店,但需要企业内部,例如1000名iOS设备。

特别要注意的是,其他渠道提供的所谓企业证书实际上是与他人共享一张企业证书,苹果会检测到这一点,并进行标记处理。封面后,不能继续使用,包括使用此证书安装的App。

对这些开发者账户的申请都需要重要的条件。也就是说,有支持Visa或MasterCard的信用卡。

要使用

真机调试

真实机调试,必须使用开发人员证书,正确填写App ID并配置Provision Profile,如下所示:

调试证书安装App ID输入。根据App ID创建Provision Profile并填写Xcode下载并安装到。真机调试工作。

怎样申请开发者证书?

需要以下几个步骤:

1.请求CSR文件

2.创建调试证书

3.双击安装

密钥字符串中有刚安装的证书。左边有三角形。单击“扩展”查看证书私钥。没有私钥,不能使用证书。通常,您可以从开发人员站点下载在其他Mac上创建的证书,从该Mac导出证书并将其安装在自己的计算机上。

创建App ID

1。App ID Name

2.如果支持推送、Game Center等功能,则无法创建包含通配符*的AppID,因此请选择Explicit App ID。

3.选择所需的服务,然后选择Continue。

添加设备

1。输入设备名称、设备UDID

2.注册表

注:最多添加100台设备。

创建Provisioning Profile

IOS App Development:实际系统调试配置文件(必须选择IOS设备,只有嵌入式设备才能调试实际系统);App Store:上传到App Store商店配置文件:In House:发布企业中的配置文件(可以安装所有设备):Ad hoc: ad hoc profile(必须选择iOS设备)。除了只能安装嵌入式设备外,与AppStore、Inhouse版本几乎没有区别。)。1.选择App ID

2.选择证书

3.设备选择(Development,只有AdHoc需要选择设备)

4.输入Profile Name

5.单击“下载”“下载”,然后双击以在Xcode中安装。

XCode打包

Configurations

基本Configurations包括两种配置:Debug、Release。Build Setting的许多配置区分Debug和Release,根据情况可以配置不同的选项,最常见的是实际机器调试、软件包发布、deep

目前,Xcode认为不需要在Duplicate Release配置中配置,即可专门打包应用程序商店、Adhoc或其他配置。虽然不太方便,但不需要选择证书,因为还需要设置存档选项。大卫亚设(David Assell),Northern Exposure(美国电视新闻)。

一般来说,Adhoc、AppStore\Inhouse都使用相同的证书,但配置文件不同而已,简单地选择配置文件不是更容易吗?

指令集

请先说明iOS设备的指令集。

Arm64

IPhone 5S、iPhone 6、iPhone 6 Plus iPad Air、iPad Air 2 iPad Mini 2、iPad Mini 3 armv7s

Armv7

iphone 3gs、iphone 4、iphone 4s ipad、ipad 2、ipad 3、ipad mini arm V6

Architectures:此编译选项指定工程支持的脚本。如果支持多个脚本,则会编译多个脚本二进制包,最终编译包将变大。Valid Architectures:此编译指定与Architectures列表交叉的受支持指令集,Architectures列表是Xcode最终生成二进制程序包所支持的指令集。如上图所示,Architectures支持的命令集在armv7、arm64和Valid Architectures支持的命令集为armv7、armv7s和arm64的情况下,将仅生成armv7和arm64命令集的一个二进制软件包

Build Active Architecture Only:此编译器设置是否只编译与当前使用的设备相对应的arm脚本。通常,编译选项在调试模式下设置为“是”,发放模式设置为“否”。注意:很多用户可能会发现自己的应用程序没有安装。此时,您可以查看自己的App支持的命令集。如果多个用户的命令集仅支持arm64,则除非是arm64,否则无法安装App。

Code Signing

上图中的Code Signing Identity同时包含Debug和Release。其中Debug表示实际调试证书的选择,Release表示发布证书的选择(AdHoc、AppStore/Inhouse软件包均使用发布证书)。在预配配置文件中,选定配置文件的Appid必须与项目项目的BundleId相匹配,而不管是实际调试还是发布app。

注意:在「启动设定设定档」的Release中选取的Profile不一定是用于签署IPA的Profile。稍后再解释。

导出

导出ipa

IPA之前,必须选择IPA版本,导出App Store/AdHoc/enterprise IPA,然后单击“下一步”。如果Xcode未登录企业开发人员帐户,则选择“导出企业版本IPA”将提示您在xcode中添加企业开发人员帐户。

选择证书

这里如上所述,工程选择的证书、个人资料可能不是用于签名的。其中显示与添加到Xcode的开发人员帐户相对应的证书列表。您可以为签名选择证书。如果与项目设置证书相匹配,配置文件相匹配,则根据项目配置证书、配置文件在导出中签名。如果与项目中配置的证书不匹配,则根据选定的证书自动查找匹配的配置文件,并对导出的IPA签名。

导出的IPA使用的证书是什么,配置文件是否签名,配置文件旁边的箭头不选择配置文件,而是在Finder中显示当前配置文件。因此,导出的最后一步是确认已签名的证书、配置文件是直接指定的。

内测分发ipa文件

内部测试中,向测试人员分发IPA文件有三种方法。

使用itunes将iPa与手机同步。使用Itms-services协议分发下载:使用第三方工具执行下载分发。请注意,任何形式的部署、内部人员限制和App的UDID限制始终存在。要添加新的测试人员,开发人员仍然必须将UDID写入Provision Profile,并重新生成IPA文件以进行分发。

使用ITunes部署内部测试

使用itunes分发很麻烦。测试用户需要使用数据线连接安装itunes的计算机,将IPI文件添加到itunes中,然后将itunes的应用程序与手机同步。国内用户对itunes的熟悉度不高,因此不建议以这种方式进行内部分发。

使用Itms-services协议分发下载

通过Itms-service进行部署的最大优点是,测试用户无需使用数据线,即可从Safari访问包含itms-service连接的页面,单击连接即可下载IPA文件。

Itms-services的原理是itms-services指向包含IPA文件下载地址的plist文件,iOS设备上的Safari在本地自动安装plist中指定的IPA文件下载。

Itms-services的问题是开发人员必须自己构建服务器。之后苹果在iOS 7.1之后安装IPA,用IPA地址记录的plist文件的存储地址必须是https地址。

Itms中的结构引用如下:

A href='itms-services://?action=download-manifest URL=https://XXX;IOS Be /aplist安装的结构参考如下:

?嗯?Xml版本=' 1.0' encoding=' utf-8 '?

Plist version='1.0'dict

密钥条目/密钥

阿里

直接

密钥资产/密钥

阿里

直接

密钥kind/密钥

Stringsoftware-package/string

密钥URL/密钥

字符串![CDATA[]]/string

/dict

直接

密钥kind/密钥

Stringdisplay-image/string

密钥4 eds-shine/密钥

Integer0/integer

密钥URL/密钥

字符串![CDATA[]]/string

/dict

直接

密钥kind/密钥

Stringfull-size-image/string

密钥4 eds-shine/密钥

真/

密钥URL/密钥

字符串![CDATA[]]/string

/dict

/array

密钥元数据/密钥

直接

Keybundle-identifier/key

Stringim.fir/string

密钥捆绑包-版本/密钥

字符串![CDATA[1.3.0]]/string

密钥kind/密钥

Stringsoftware/string

关键字标题/关键字

字符串![CDATA[Fir plist Demo]]/string

/dict

/dict

/array

/dict/plist我们可以说用户比较方便,但是可以看出,需要开发人员写很多东西,需要搭建服务器,需要创建OpenSSL等,很麻烦。

使用第三方工具部署内部测试

开发人员可以使用第三方工具快速内部测试部署IPA,以避免使用itms-services时产生的额外工作量。

整理正文:【技术公开课】iOS App开发的最后冲刺:内测和分发(点击链接,查看视频),演讲PPT下载地址。

作者简介:

纪胜,80多岁开发人员,就业6年,现任工程师,喜欢吃苦,喜欢编程。毕业于重庆邮电大学,负责重庆移动多个项目的开发和维护。

预告:2015中国移动发展大会(MDCC 2015)将于10月15-16日在北京新云南冠假日酒店举行。大会专门设置了平台和技术iOS、平台和技术Android、产品和设计、游戏开发、企业移动性等五大技术专题。此外,这是国内首次举行具有权威影响力的IoT技术峰会。这是特设硬件开发技术和虚拟现实两个特别战。大会将聚集国内最有实力的产品技术组,与开发人员一起进行最先进的讨论和交流。

要首次掌握最新移动开发相关信息和技术,请查看mobilehub公共微信号(ID: mobilehub)。

1.《关于csdn官网我想说iOS App研发的最后冲刺:内测与部署》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《关于csdn官网我想说iOS App研发的最后冲刺:内测与部署》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/1953624.html

上一篇

关于dns服务器地址我想说国内免费安全公共DNS服务器推荐

下一篇

关于dlp技术我想说DLP投影技术原理是什么?DLP投影行业市场供需及投资方向分析

关于csdn官网我想说没有十全十美的技术!携程事件之后,技术专家们的建议与反思

关于csdn官网我想说没有十全十美的技术!携程事件之后,技术专家们的建议与反思

csdn官网相关介绍,[按编辑]行车停机事件留给了业界无数的反思。当局起初说:“部分服务器受到未知攻击”,但由于“紧急恢复”推迟,5月29日凌晨恢复服务后,“是工作人员的错误操作造成的”。网上流传着数据库数据和备份数据被物...

关于csdn官网我想说Spark性能调优

  • 关于csdn官网我想说Spark性能调优
  • 关于csdn官网我想说Spark性能调优
  • 关于csdn官网我想说Spark性能调优

关于csdn官网我想说放弃使用 15 年的 macOS,我决定换成 Linux

  • 关于csdn官网我想说放弃使用 15 年的 macOS,我决定换成 Linux
  • 关于csdn官网我想说放弃使用 15 年的 macOS,我决定换成 Linux
  • 关于csdn官网我想说放弃使用 15 年的 macOS,我决定换成 Linux

关于csdn官网我想说腾讯应届生年薪40万起步;苹果今晚或将发布“刘海屏”MacBook Pro|极客头条

  • 关于csdn官网我想说腾讯应届生年薪40万起步;苹果今晚或将发布“刘海屏”MacBook Pro|极客头条
  • 关于csdn官网我想说腾讯应届生年薪40万起步;苹果今晚或将发布“刘海屏”MacBook Pro|极客头条
  • 关于csdn官网我想说腾讯应届生年薪40万起步;苹果今晚或将发布“刘海屏”MacBook Pro|极客头条

关于csdn官网我想说程序员必备的12个网站,你知道多少?

  • 关于csdn官网我想说程序员必备的12个网站,你知道多少?
  • 关于csdn官网我想说程序员必备的12个网站,你知道多少?
  • 关于csdn官网我想说程序员必备的12个网站,你知道多少?

关于csdn官网我想说360 回应安全云盘出现交易异常;苹果官网陆续限购 iPhone;GitHub 屏蔽微软工程师的开源项目 | 极客头条

  • 关于csdn官网我想说360 回应安全云盘出现交易异常;苹果官网陆续限购 iPhone;GitHub 屏蔽微软工程师的开源项目 | 极客头条
  • 关于csdn官网我想说360 回应安全云盘出现交易异常;苹果官网陆续限购 iPhone;GitHub 屏蔽微软工程师的开源项目 | 极客头条
  • 关于csdn官网我想说360 回应安全云盘出现交易异常;苹果官网陆续限购 iPhone;GitHub 屏蔽微软工程师的开源项目 | 极客头条

关于csdn官网我想说苹果官网下架 iPhone 8 全系;阿里推出“阿里云会议”;深度操作系统 20 BETA 发布 | 极客头条

  • 关于csdn官网我想说苹果官网下架 iPhone 8 全系;阿里推出“阿里云会议”;深度操作系统 20 BETA 发布 | 极客头条
  • 关于csdn官网我想说苹果官网下架 iPhone 8 全系;阿里推出“阿里云会议”;深度操作系统 20 BETA 发布 | 极客头条
  • 关于csdn官网我想说苹果官网下架 iPhone 8 全系;阿里推出“阿里云会议”;深度操作系统 20 BETA 发布 | 极客头条

关于csdn官网我想说统一操作系统 UOS 官网正式上线;旷视回应“戴口罩人脸识别”;IntelliJ IDEA 2019.3.3 发布 | 极客头条

  • 关于csdn官网我想说统一操作系统 UOS 官网正式上线;旷视回应“戴口罩人脸识别”;IntelliJ IDEA 2019.3.3 发布 | 极客头条
  • 关于csdn官网我想说统一操作系统 UOS 官网正式上线;旷视回应“戴口罩人脸识别”;IntelliJ IDEA 2019.3.3 发布 | 极客头条
  • 关于csdn官网我想说统一操作系统 UOS 官网正式上线;旷视回应“戴口罩人脸识别”;IntelliJ IDEA 2019.3.3 发布 | 极客头条