十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
iOS个人开发者帐号只能创建2(3)个证书,如果多人开发,那肯定是不行滴,所以使用已有证书,生成p12证书,供大家使用(相当于共享证书)。
创新互联成立与2013年,是专业互联网技术服务公司,拥有项目成都网站制作、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元习水做网站,已为上家服务,为习水各地企业和个人服务,联系电话:028-86922220
已有证书,在钥匙串访问中,选择证书,右键导出p12,添加p12密码即可。
生成一个包含多个设备的 配置文件,配合p12证书使用。
有个朋友截了下面的图问我,这到底是什么问题。
他描述,以前的证书无论在苹果网站开发者账号上还是电脑钥匙串上都删除了,重新弄过新的了,并且确保了他的操作无误。
为什么就不能自动生成新的证书呢?
You already have a current iOS Development certificate or a pending certificate request
******is not valid for code signing . it may have been revoked or expired
想重新不报错运行工程是很简单的,手动生成证书,手动管理证书就行。
又或者修改一下你的 bundleID,苹果又会自己帮你生成新证书了。
但为什么原bundleID不能自动生成证书呢?
这个原因是你以前的证书占用了你现在这个bundleID,所以他不会自动帮你生成新的证书。
(可能你会说你把以前的证书删除了,但电脑有缓存)
为什么你能在苹果网站重新生成这个bundleID的证书,因为那是直接从苹果服务器判断的,服务器上已经把这个绑定解除了(你删除了之前的证书),所以你重新又可以占用这个bundleID,为它注册新的证书。
1.申请开发者证书 2.mac端添加开发者证书 3.生成ios端开发许可 4.通过xcode下载ios开发许可到ios设备 5.添加ios设备为开发调试端
首先登陆(99美元账号)
a.点击页面右上角c.选择证书类型 distribution,选择添加
d.点击+后,选择distribution-App Store and Ad Hoc,continue
PS:现在的itunes已经将这两项分开,要上传至AppStore请选择App Store,如果是要安装到一台或多台设备上,请选择Ad Hoc
e.之后继续continue,会看到需要上传证书界面
f.打开mac的钥匙串访问
g.选择钥匙串的证书助理(有些可能是英文的)h.点击继续后存储证书,一般选择桌面(依据个人喜好)
i.在e的界面选择choose File将刚刚存储的证书上传。
j.下载证书,双击安装
k.生成证书对应的provision File
l.continue-选择App ID
PS:此处App ID选择自己原来建的,这个应该在真机调试之时就生成过。如果没有,到Identifiers-App IDs中新建一个
m.点击继续-然后选择刚刚新建的发布证书
n.选择继续
PS:此处profile Name填写需与App ID 的后缀一致。如果为*则自定义一个。
o.点击生成后会在provision profiles 里看到你锁生成的profiles,选择type为distribution的那个下载下来,同样双击安装即可
发布证书就申请并安装完成了。
这个是xcode5或6的特性吧。不管怎么样,你生成证书,无非是要CSR文件,账号、appID,bundle id。有了这些东西,就可以自己去dev center创建证书。而所有这些都是苹果公司掌管的、包括mac系统、Xcode、dev center。需要的就是一个用户的授权,你在Xcode的account上登录了账号,自然算是一种授权。dev center会自动给你生成缺少的东西,只是名字很难看,你完全看不出什么意义。所以你最好都是自己去dev center自己去制作证书、app IDs、pp文件等。这样你的app ID,bundle id、pp文件就可以有一个有意义的名称,如Jack's app,而不是xcodexxxxxxxx001,002这样对你没有意义的,过后你也不知道他们属于哪个app,有什么含义。
使用iOS开发者授权和申请证书:
在缴费成功后会收到一份来自Apple Developer Suport的确认邮件,如下图:
在邮件里有一个Login按钮,点击后可以进入Apple Developer会员中心。点击图中的iOS Provisioning Portal,进入开发者授权设置系统。
在设置界面中,可以选择点击页面下方的助手来运行向导。
使用开发者授权是一套完整而且相对合理的流程,它可以分为下面几个阶段:
授权设备,将开发者授权与指定的设备绑定在一起,使得这些设备可以自由安装开发者发布的IPA。
生成授权文件.mobileprovision,这个文件会被打包进入IPA,实现设备与授权开发帐号的绑定。
生成证书文件.p12,这个文件也会被打包进入IPA,实现应用发行商的签名以及身份验证。
授权设备
点击左侧导航的Device,进入授权设备的页面,点击右上方的Add Device按钮可以添加一个设备。
添加设备的时候可以指定设备的名字(随便写),以及设备的UID(Unique Identifier)。每一个Apple的设备都有一个唯一的识别码。
添加App ID,点击左侧导航的App IDs按钮可以进入应用程序ID的配置页面,可以点击页面右方的New App ID按钮添加一个新的应用。这个ID对应的是即将开发和测试的应用程序。
开发者授权系统还提供了开发(Development)和发布(Distribution)两个不同的渠道。开发测试的时候需要设备的绑定而实现在设备上单独安装IPA,发布的时候则不需要绑定设备。所以开发与发布用不同的.mobileprovision与.cer文件。