背景:公司用其他企业的开发者证书打包,在内部使用,其他公司通知将不再续费,而我司只有公司版的开发者账号,于是考虑用蒲公英开发者平台重签名。但是,我不会开发啊,开发公司跑路了,我好歹还有个源代码,那么开整吧,网上各种找资料,还算做成了。网络时代,学会资源检索比脑袋大更有用。
苹果开发者类型
1.个人版Person:此项申请无限制,年费$99,软件发布到app Store或用数据线安装到手机。
2.公司版Company:此项申请需要公司邓白氏编码,年费$99,软件发布到app Store或用数据线安装到手机,可多人协作开发。
3.企业版Enterprise:此项申请需要公司邓白氏编码,等待苹果审核过程较久(疫情期间5个月了也没动静),年费$299,软件不能发布到app Store,只能在企业内部使用。(特别注意,申请地址是这个,走了好多弯路才搞对http://developer.apple.com/cn/programs/enterprise)
蒲公英开发者中心重签名服务:将公司版证书生成的IPA文件(正常只能上传到appstore,或添加了udid设备号的才能使用)经过重新签名后,可以像企业版生成的ipa一样直接安装。此为收费服务,最低消费为每年500元,提供1000台设备的重签名服务,当然点数越多越划算,详情去蒲公英开发者官网了解。
续费说明:支付必须用美金支付,国内基本使用visa卡支付;到期未续费,已发布的app将出现闪退等导致不能正常使用,直接续费后即可使用,无需重新打包发布等操作(这个我是听说,没有验证)。
证书管理
上一步骤其实很繁琐,要填一堆资料,还得是英文的,然后又是苹果官方来证实,特别是企业版的,好漫长。
后面的操作,会基于有一台苹果电脑,或者安装好苹果系统的虚拟机(像我就是,本人不做IOS开发的)。
本步骤就在拥有了可用的证书后,进行如下操作,网上看到的内容版面显示与现在的不一致,那就弄个新的,但是本质没有变。
https://developer.apple.com 右上account,账号,密码,手机验证码(信任之后后面就不会再要输手机验证码了)。
1.生成CSR文件
launchpad-其他-钥匙串访问-证书助理-从证书颁发机构请求证书
填入验证后,下一步将CSR文件保存到用户指定的电脑目录下。
2.创建证书Certificates
下一步就按自己的需要选,不熟悉的多理解下描述,不会那么难懂,只要略微懂英文,略微了解苹果产品就问题不大。
选择CSR文件,下一步就生成证书并下载。
3. 创建ID
这个ID将作为软件在苹果的“身份”证,区别与两个软件是不是同一个软件,就是用这个ID去区分,与后面打包的bundle id一致
4.添加设备UDID
直接添加即可,udid需要将设备用数据线连到itunes下查看(图略)
5.创建profile(这步骤有点关键,打包时将用到)
如果是只要生成IPA去蒲公英重签名,选哪个都可以。
选择刚创建的ID,证书,Device,输入pfile名称后产生并下载
XCODE打包
以上创建好了的pfile,将在本步骤发挥作用
1.用xcode打开你的源码,登录你的账号,
2.打包
首先检查将要打包的软件是不是你打包的,再选择打包适合的设备,检查bundle Identifiter
中间的部分菜单可能被遮挡,点点右边的三个按钮,(在这我浪费了大把的时间)
中间signing&capability子项中,选择上步骤中下载的pfile
然后点product-archive,会持续一段时间,打包过程会要求输入两次电脑的开机密码。如果上面几步没核对完,archive菜单是灰色的。
3.将打包的文件导出
选择同证书相同的方法,我的是adhoc,后面一步不选。
选择证书,选择pfile(如果没有就自己导入)后,将生成ipa到用户指定文件夹。
自此,IPA文件创建成功,上传到其他平台,按客服提示操作。