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