背景:
公司的企业证书(数量没限制)被禁了,然后买了一个公司级的证书(数量限制 100),现在的问题就是 ios 开发那边说我们证书满了,新手机加不上,导致没法安装测试包。我想知道除了再购买证书之外还有什么办法?
目标:
ios 的测试包所有测试机能够想安装就安装。
我有一个小想法不知道可不可行:
一个证书是不是可以打包多个不同包名的 App,如果对包名没啥要求的是不是可以添加多个不同的包名,然后把测试包重签名成这个证书下的不同包名的 App 这样能不能解决数量限制的问题?
大家有其他办法或者有类似情况的欢迎多交流一下~~~
PS:我对 ios 证书的了解只限于开发说的,如果大家有详细的资料链接发一下(证书相关的)或者愿意科普一下的也行,谢谢啦。
看起来,开发描述的是 debug 模式下,直接把 app install 到测试手机。
如果想分发应用测试,建议,可以通过 enterprise 模式下的编译证书,打出 inhouse 包,然后把 inhouse 包上传到蒲公英或者其他分发平台,测试同学可以通过短链安装;
或者更加推荐的办法是,打出 appstore 模式的包,通过上传到 testflight,通过 testflight 应用分发测试,我们当前是通过这种模式来实现让内测同学安装版本,通过 testflight 的好处是,一方面可以提前把版本推送到 appstore ,在正式发布前,苹果可以提前审核一次,能过滤掉些简单问题,后面正式提审,只是选择一个版本提审商店即可,另一方面,testflight 也提供了崩溃和反馈的收集机制,可以方便我们量测测试同学,遇到的崩溃和问题情况。
只能找设备数上限更高的企业签,我们目前用的企业签上限八千但还是不够所以一个应用签了两张证书,或者用超级签名的方式,但是那个是按单设备数收费的成本比较高
是的,我们目前有时候是通过 testflight 模式进行下载安装的,但是这个比较麻烦是得登录账户下载,我们这边账户密码又是不公开的,对于非专门测 App 但是需要使用 App 的人来说不太友好。实际上还是这部分人需要安装但是安装不上。
对于 “可以通过 enterprise 模式下的编译证书,打出 inhouse 包,然后把 inhouse 包上传到蒲公英或者其他分发平台,测试同学可以通过短链安装;“这个没有试过,这个需要的企业证书是怎样的,我们只有一个公司级的证书(99$ 买的那种)都可以打包出来的吗,然后人家安装是否可以直接短链下载的(有没有测试包的地址,试下看看,不知道内网下能不能行)
你说的企业签是怎么申请的?
你说的超级签名应该是类似 “狐狸签名” 这样外面购买的,不知道一台多少钱,但是这个对于日常测试来说应该会不被允许购买。
testflight 账户是个人开发者账号就可以了吧,现在 testflight 已经可以通过短链邀请,不需要提前将 apple id 加入到分发列表中了。
我有一个小想法不知道可不可行:
一个证书是不是可以打包多个不同包名的 App,如果对包名没啥要求的是不是可以添加多个不同的包名,然后把测试包重签名成这个证书下的不同包名的 App 这样能不能解决数量限制的问题?
不可行,苹果限制的就是这个证书下的总关联设备数,和包名没关系。
你这个情况,不购买新的证书的前提下,按我理解只有两条路:
1、如果这 100 台设备,其实有一些是可以不需要的,可以找苹果客服申请重置,把不需要的踢掉,空出名额加新设备
2、如楼上说,用 testflight 包。可以通过短链分享给任何人的,缺点是发布到 testflight 需要在后台操作下
企业签名证书需要提交企业的相关资质文件来进行申请的,而且据说通过率并不高(这个证书提供了绕过 appstore 大规模分发的能力,很容易被黑产利用,设计用途应该是大型企业一些内部软件的分发),有条件搞这个最好,没条件不建议折腾。