1、实用标准文档iOSApp签名流程1.证书申请文件(CSR文件)该文件主要用于证书的申请,在增加证书的过程中需要上传该文件。这里需要用到一个苹果自带的KeyAccess(钥匙串访问)的软件,用来生成证书的申请文件。关于钥匙串访问钥匙串访问偏好设置觊,钥匙串急救XA证书助理票据显示程序XSSK服务隐藏钥匙串访问胧H隐藏其他X掂H打开创建证书创建证书颁发机构住治任4i惭沿初曲1由甘的A制罐讦木评估"AlipaycomCorporationMachineCA”种类退出钥匙串访问WCorporationMachineCA粕Q不.,AppleApplicationInteg
5、your口01旧匕占lionserverandtheAplePushNm而12rlservicesandIkxenvironment.A5就paraMcertificateIsinquiredfor-eMhappyoudewlop.ProductionIn-HouseandAdiHocSignyouriOSappforIn-HouseorforAdHocdistributicun.ApplePushNotificalionserviceSSL(ProcluEti0niEstablishEonnectivity
11、配符的AppID,比如:com.uf-tobacco.*,即匹配以com.uf-tobacco.开头的AppID。不带通配符,在AppStore上正式发布应用时,应用必须有唯一的名字,所以需要使用不带通配符的AppID,比如:com.uf-tobacco.iphonemp。最后一步是选择应用的服务,这个需要根据应用的实际情况选择,如果你还不清楚应用具体的情况,那么这些选项后面是可以更改的,选默认即可。4.注册设备针对在开发过程中的苹果应用不可能在AppStore上发布,也就没办法安装在设备上的问题,为了调试和测试,苹果推出了Adhoc版本,这是属于在发布前的测试版,只
12、有在后台注册过并被签名文件引入的设备才能安装运行。注册设备时需要输入设备的UDID,根据账号的类型,可以注册100台或者更多的设备。文案大全实用标准文档5.生成签名文件(ProvisionProfile)签名文件是应用签名的核心文件。1、签名文件分类:1)开发签名文件2)发布签名文件1.Adhoc(发布测试版签名文件)2.AppStore签名文件3.签名文件需要和一个AppID捆绑,这个根据实际情况选择,一般开发用的签名文件,会捆绑一个带通配符的AppID,这样可以在一系列的应用中通用;而发布AppStore的签名文件,必须捆绑一个不带通配符的AppID。3、选
13、择证书4、选择设备如果是Adhoc的签名文件需要指定设备,只有选中的设备才能安装应用。当然,如果是AppStore的签名文件则没有这步。5、输入签名文件的名字,按下Generate按钮,签名文件就生成了。6.App进行签名前提证书必须有密钥,首先.cer文件是公钥。私钥是在生成.cer文件是提前生成.csr文件时生成的,只在生成.cer的机器上存在。在其他机器上使用的时候,需要导出.p12文件。这个文件一般是包括私钥和公钥的。所以在其他机器上安装p12文件后,可以看到配对的公钥和私钥。a)当一个AppleID已经在A电脑上生成并安装了证书后,如果在B电脑上下载证书进
14、行安装时,安装的证书不带密钥,这样的证书,无法进行签b)解决的办法只能将A电脑下的证书导出成.p12文件后,在B电脑安装.p12文件2、证书和provisionprofile文件不能过期3、证书和provisionprofile文件必须相对应证书与provisionprofile文件不一致时,会出现找不到provisonpro巾le文件的错误。文案大全实用标准文档4、provisionprofile文件的AppID必须和应用的bundlelD一致。AppID和bundlelD不一致时,出现没有匹配的AppID。7.自动打包APP注意点打包出错时处理办法手工执行命令进
15、行打包:xcodebuild-project$projectfolder/MobilePortalMobilePortalIphone.xcodeproj-configuration$configurationcleanbuildCODE_SIGN_IDENTITY="$certname"Xcrun-sdkiphoneosPackageApplication-v$projectfolder/build/$configuration-iphoneos/MobilePortal.app-o$outputpath-sign$certdes-embed
16、$provisionfilepath-verbose$projectfolder:生成的临时目录$certname:根据打包的app的目录下的.properties查看-wl-cert-desc的值$configuration:Release$certdes:通过双击使用的证书iPhoneDistribution:XiamenYcnyouTobaccoSoftwareCo.,Ltd,扩展证书策略(2一5.29,32)关键否策略ID#1Apple证书策略(1.2.S4QJ13635.10Q.5J)合格者ID#1用户注意事项(136
18、1一2#4。,113635,100,6.14)关键是数据0500扩展证书颁发机构信息访问)关键否方法#1在线证书状态协议(.8.1)UR皿口:“05中日口口同GtjmfQcs口02-wwdr01L-根据命令执行的结果和报的错误修改证书和provisionprofile文件如果打包的前提得到保证,基本能完成应用的打包。文案大全实用标准文档.不建议这样做Xcode能根据你使用的AppleID获取帐号下的证书及provisionprofile文件,如下图:AccountsGenera1AccounisBehaviorsNavigatio
21、phanampExpiresAction1679/2316/9侬139/231679/23vDetails.如果你的帐号不存在开发者证书,则有Create按钮可以创建证书。点击Create之后MemberOSApp、f:口EHcM成,AidlendingFrMwH修座IdenEiFnrlApOID(PmTypeiCHWebsitePushIDs中文王10$Dovclapmirint$*p22.之口1专iinkji.nw&nQfCkSDevElapmenE如口22.2016ZhligaHgHuangOSDetfel0pfflem(Si
22、r帼如喊XiamenYoreyouTobaccaSoftware(jo.Ltd.iOSDiitribilMHiSep21.工口1BCenter会增加一个开发者证书:iOS匚ertificmte0+Q4CenifitalesT口W同时钥匙串中也会增加一个证书:文案大全实用标准文档胡匙市访间毫点技以领主货量T怕ft串.曾聚冲iCloud震域匚系婉根让书DevetaperIDCertlflcatioAuthority中期证书或或机构拒卖“所有日日4密码去总好港i_j段的证节也胡证书Alipa.iWC口甲玉gMhchinQCAAppjeApp