精华内容
下载资源
问答
  • 搭建 超级签 详细攻略

    千次阅读 2019-09-23 19:09:08
    超级签网上的讲解已经有很多很多了,但是都不够细致, 对于我这种没接触过苹果开发的人来说, 还是有点蛋疼。 这也是这边博客的目的,希望帮助到更多人。 开头先说下超级签, 也不知道谁起的这么有创意的名字。 简单...
    超级签网上的讲解已经有很多很多了,但是都不够细致, 对于我这种没接触过苹果开发的人来说, 还是有点蛋疼。 这也是这篇博客的目的,希望帮助到更多人。
    开头先说下超级签, 也不知道谁起的这么有创意的名字。 简单来说就是用过苹果的个人开发者帐号对用户设备进行针对性打包,然后提供用户下载。PS: 这过程是由系统自动完成。

    这个是签名的流程图:
    在这里插入图片描述

    这个就涉及到几个问题
    1. 对 mobileconfig 文件进行签名, 提供给用户下载
    2. 需要获取用户的设备号 也就是 uuid
    3. 需要把获取到的用户的 uuid 添加到苹果的开发者后台里面。 这个就涉及到跟苹果的通信
    4. 从苹果的开发者后台下载 mobileprovision 文件。 这个也是需要跟苹果通信的。PS: 要把包名添加到开发者后台, 否者会签名失败
    5. 使用linux系统对ipa文件进行签名, 然后提供给用户下载

    解决方案:

    问题1:
    为iOS的mobileconfig文件进行签名 这篇描述的比较详细, 但里面的方法好像不太能用了。反正我没测试通过, 这是一个坑之一。
    解决方案是:阿里云免费SSL证书对IOS描述文件mobileconfig的签名认证 该方案可以正常使用。里面提及的证书, 阿里云已经更新过了。
    正确的应该使用: 此处划重点

    1. apache证书的 xxx.net_public.crt 直接使用不需要按照文中转换
    2. nginx的 xxx.key 和 xxx.pem
      划重点:mobileconfig 必须是https,必须是301跳转,且nginx或其他web服务器 必须支持TSL1.2以上 坑之二…不想重新编译请使直接使用负载均衡完美解决这个问题
      openssl s_client -connect 域名:443 -tls1_2 该命令可测试你的域名能否支持tsl1.2

    问题2:
    通过Safari浏览器获取iOS设备UDID(设备唯一标识符) 的博客写的又详细又好, 我就不多此一举了


    问题3和4:
    在github上有开源工具 Spaceship,感谢开源贡献者, 感谢你们。。但顺便吐槽一下, ruby写的…文档看着头疼
    Spaceship 文档
    ruby api文档
    ruby 初学者


    问题5:
    又是一枚开源工具 isign, 简单到一行代码搞定签名, 这个是python写的,必须2.+的环境, 不要用3.0以上的 我使用的是2.7的。对此我也想吐槽一句,网上介绍超级签必定介绍这个工具, 但为什么没有人说一下这个工具可以在linux上跑。。为此我一直傻傻的认为只能在mac上运行

    isign -c 客户端证书.pem -k 私钥.pem -p 苹果授权文件.mobileprovision -o 目标.ipa 源.ipa
    

    介绍到此结束。可以自己搭建一套企业签了, 当然还需要做一些兼容。下面是一些详细的搭建过程, 没有兴趣的可以略过。。。





    环境安装

    服务器系统版本 centos 7.2

    wget https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.4.tar.gz
    tar -zxvf ruby-2.6.4.tar.gz
    cd ruby-2.6.4
    ./configure --prefix=/usr/local/ruby-2.6.4
    make && make install
    
    ln -s /usr/local/ruby-2.6.4/bin/ruby /usr/bin/ruby
    ln -s /usr/local/ruby-2.6.4/bin/gem /usr/bin/gem
    
    gem install fastlane
    gem install pry
    gem install spaceship
    gem install pry-coolline
    gem install rails
    gem install mysql2
    
    yum install zip
    
    python 2.7的环境, 不能是3.0的环境
    # 不能使用这个安装, 这会安装老版本的 pyopenssl,
    # 然后pip就失灵了, 如果试图修复pyopenssl, 
    # 更新成为最新版本,他又提示 not found module, 所以不要去做这种尝试了, 坑之三
    # 不要使用  pip install isign
    
    #请使用
    git clone https://github.com/apperian/isign
    sh version.sh
    python setup.py build
    python setup.py install
    
    
    

    在解决上面5个问题提之前。我们应该先部署一些东西
    **我们要有一个苹果开发者帐号, 然后可以登录进去, 到创建一个ad_hoc的描述文件 并导出该证书的p12 文件, 并制作一个 mobileConfig 文件。至于如何制作, 请看 通过Safari浏览器获取iOS设备UDID(设备唯一标识符) **
    问题1 签名mobileConfig:

     system "openssl smime -sign -in #{源mobileConfig} -out #{输出mobileConfig} -signer #{apache的net_public.crt} -inkey #{nginx的 xxx.key} -certfile #{nginx的 xxx.pem} -outform der -nodetach"
    

    划重点: 我使用的 openssl 版本是1.0.2k,openssl 在1.0.1的时候开始支持TLS1.1,TLS1.2; 我并没有遇到协议不支持这方面的问题。。建议低于这个版本的同学,如果遇到一些问题可以尝试升级openssl

    在强调一遍:下载mobileconfig 必须是https,必须是301跳转,且nginx或其他web服务器 必须支持TSL1.2以上

    问题2:使用p12 导出 pem

    	#登录帐号
        Spaceship::Portal.login(username, password)
        #导出 客户端.pem
        system "openssl pkcs12 -password pass: -in #{p12文件路径} -out #{客户端.pem路径} -clcerts -nokeys"
        #导出 私钥.pem
        system "openssl pkcs12  -password pass: -in #{p12文件路径} -out #{私钥.pem路径} -nocerts -nodes"
    

    问题3和4:

    	#登录帐号
        Spaceship::Portal.login(username, password)
        
     	#添加 bundleId
        app = Spaceship::Portal.app.find(bundleId)
        if !app
            app = Spaceship::Portal.app.create!(bundle_id: bundleId, name: bundleId)
        end
    
      #如果uuid不存在则添加uuid
        if !Spaceship::Portal.device.find_by_udid(uuid)
            Spaceship::Portal.device.create!(name:uuid, udid: uuid)
        end
    
      #创建 ad_hoc
      	profile = Spaceship::Portal.provisioning_profile.ad_hoc.create!(bundle_id: bundleId, certificate: cert, name: username)
    
    	#获取所有设备号
    	devices = Spaceship.device.all
    	Spaceship.provisioning_profile.ad_hoc.all.each do |p|
    	     # 根据cert 证书创建
    	     #更新 ad_hoc
    	     p.devices = devices
    	     p.update!
    	end
        Spaceship.provisioning_profile.ad_hoc.all.each do |p|
        	File.write(mobileprovision文件路径, p.download)
        end
    
    	#目前测试这样写是不会出错的。如果两个循环放在一个里面。。苹果会报错, 坑之四
    
    1. 签名 ipa文件
    # 注意: 描述文件 和 p12的keyPem,mobileProvision 
    # 一定是要对应的,否则就算签好了, 也无法运行api 坑之五
     system "/usr/bin/isign   -c #{描述文件} -k #{p12的keyPem} -p #{p12的mobileProvision} -o #{输出api} #{源api}"
    
    特别指出很多,签名过后不能使用的情况。 原因是第一步 创建证书的时候记错了。。手动创建证书的时候 需要上传p12文件,而脚本上所要求的p12文件必须是同一个!!!!
    为了更好的理解打包过程和搭建自己的超级签平台, 提供一个流程图给大家参考

    在这里插入图片描述
    以上就是搭建超级签的核心代码。。
    这里有一套现成的解决方案提供参考:git@github.com:liaoque/ipasign.git
    如果有问题可以加QQ: 844596330

    展开全文
  • 虽然目前在苹果签名行业中企业签名和TF上架颇受欢迎,但是也有一部分开发者根据应用的实际情况会首选超级签名。一般为了稳定性和安全性考虑,亥著的客户会选择搭建自己的超级签名平台,接...不少客户在做了超级签后发

    虽然目前在苹果签名行业中企业签名和TF上架颇受欢迎,但是也有一部分开发者根据应用的实际情况会首选超级签名。一般为了稳定性和安全性考虑,亥著的客户会选择搭建自己的超级签名平台,接下来一起看看吧。

    为什么搭建超级签名平台

    超级签名的稳定性有目共睹,因为使用个人开发者账号,一个账号只能连接100个udid,所以既缩小了掉签影响的范围,又保证了账号的私密性,防止恶意举报导致的掉签。尽管按照下载量(一个下载量在15-18元)费用并不少,但是对于那些用户精准的应用来说,还是很划算的。

    不少客户在做了超级签后发现了一个问题,它并没有现象中的“超级稳定”,也会遇到掉签的情况。这种情况多半是由于各种“人为”的问题,黑心签名商人为删除账号转卖,或者一开始就使用的违规号进行签名导致掉签问题。为了签名的稳定,现在更多客户会选择搭建自己的超级签名平台。

    搭建超级签名平台的优势

    1、账号自己掌握,签名更加稳定。

    对于有个人账号的开发者来说,搭建自己的超级签名平台是最优选。在平台可以随时监测到签名的情况,确定每一个下载量都做到“物尽其用”,再也不会出现第三方人为删除账号导致掉签问题。

    2、相关信息得以保护,平台还可以作为商用。

    自己给自己签名,不用再担心相关数据信息泄露的问题,安全指数更高。并且对于使用不完的账号还可以在平台作为商用给别人签名,省钱又省力。

    并且超级签名平台搭建简单,只需找到靠谱的第三方开发者服务平台帮忙搭建即可。

    展开全文
  • dede 超级标签 织梦

    2011-11-17 11:46:05
    dede 织梦 站长 建站好帮手 让你轻松使用dede(织梦)中的标签搭建自己个性的网站
  • 目前苹果超级签名除了寻找第三方服务外,也可以自己搭建一个属于自己的超级签名系统,自己控制开发者账号及苹果包,签名设备更加稳定。那么如何搭建苹果超级签名系统?签名原理其实就一句话,使用了苹果提供给开发者...

    苹果超级签名就是通过个人开发者账号添加苹果设备UDID,然后打包进行真机测试的过程。也就是苹果应用内测。

    目前苹果超级签名除了寻找第三方服务外,也可以自己搭建一个属于自己的超级签名系统,自己控制开发者账号及苹果包,签名设备更加稳定。那么如何搭建苹果超级签名系统?

    签名原理其实就一句话,使用了苹果提供给开发者的Ad-Hoc分发通道,把安装设备当做开发设备进行分发。

    优势:

    直接分发,安装即可运行,不需要用户做企业证书的信任操作。目前稳定,不会有证书吊销导致的业务风险(后续苹果政策风险非常高)

    缺点:

    单开发者账号的iPhone设备数量只有100个,导致分发成本非常高(99美元/1年/100个设备),开发者账号需要预先写入安装设备的UDID,在工具链不通的情况下,获取用户的UDID相对困难和繁琐,而且手动写入UDID不存在商用可行性,当然目前这个缺点被解决了

    整体架构

    7a8b1e5a4c6c

    架构

    设备安装描述文件后,会向服务器发送设备的UDID-->服务器收到UDID后,将UDID注册到某个开发者账号下-->再生成签名用的描述文件,给IPA签名-->然后ipa传到Server,使用itms-services方式让用户下载

    至于实现细节,这里不再赘述。有需要源码的,请联系。可协助部署,10K/次

    展开全文
  • 苹果签名一直App开发行业中比较有价值的存在,因为App Store上架的审核越来越苛刻,想要实现应用上架首先就要进行内测,市场上有很多传闻说超级签名永不掉,那下面咔叽就来扒一扒超级签名的秘密!告诉你为什么搭建...

    eb11ca3a93189cf73820324e9c91e3cf.png

    苹果签名一直App开发行业中比较有价值的存在,因为App Store上架的审核越来越苛刻,想要实现应用上架首先就要进行内测,市场上有很多传闻说超级签名永不掉签,那下面咔叽就来扒一扒超级签名的秘密!告诉你为什么搭建超级签名系统更有性价比!

    亥著官网提供成品系统搭建:

    亥著-企业签名|IPA企业签名|苹果企业签名|TF签名上架|免签封装|封装app|软件开发​www.haizhuyx.com
    478525457a425b4ec2ae57038e07a6b5.png

    009139141bc603e9c845c08dcfe39800.png

    对于不能上架App Store的应用,很多人都知道要选择苹果签名,面对苹果签名的多种类型多种版本,那有部分想稳定的人就选择了超级签名,可是殊不知,他们踩进了多大一个坑!

    超级签名是个人开发者账号生成的,一个账号只能生成100台设备,市场上很多提供超级签名的服务商使用的都是低质量账号!那么就导致App运营者被蒙在鼓里,于是他们就会面临着被数量,消耗费用很多,并且易掉签还得不到补签保障。所以针对需要使用超级签名的运营商,搭建超级签名系统才是稳定并且有性价比的选择。

    搭建超级签名系统的优势:

    搭建超级签名系统可以实现自由分发,自有账号的情况下自己的个人证书质量可以得到很好的把控, 不会出现低质量证书的情况,并且如果有成品超级签名系统那么无需担心开发时间长,直接选择搭建即可。与选择可能被刷量的超级签名不如运维自己的超级签名系统。

    超级签名系统整套机制运行如下:

    设备安装描述文件后,会向服务器发送设备的UDID。

    服务器收到UDID后,将UDID注册到某个开发者账号下。

    再生成签名用的描述文件,给IPA签名。

    然后iPA传Server,使用itms-services方式让用户下载。

    综上所述,搭建签名系统可以有效规避风险账号,实现自由分发App,并且可调控,自由使用安全也有保障,可以让App顺利运营。

    展开全文
  • 超级签名因其这些特点而受到很多人的青睐,但是有不少开发者在做超级签名时还是会掉超级签名掉的原因我们已经在之前的文章中说过了,想要提高超级签名的稳定性其实还可以搭建一个属于自己的超级签名系统,使用...
  • 自今年五月份有苹果的新规出台后,超级签名平台的很多系统都出现了新证书用不了的问题,...赤兔签名超级签名系统搭建超级签名系统的前提我们如果要做自己的超级签名平台,肯定需要有一个前提。有两个重要的关键问题...
  • 独家全新2019超级签名源码超级签ios分发签名端本地linux服务器完成签名带部署文档.zip.zip
  •  webpack 超级实用前端环境搭建 一、我们日常使用的前端开发环境应该是怎样的? 构建我们需要发布的html,css ,js 文件 使用css 预处理器来编写样式 处理压缩图片 使用Bable支持ES新特性 本地提供静态环境...
  • ios 超签名服务器搭建(超)

    千次阅读 2019-08-30 19:20:42
    为什么要搭建签名服务器吗? 因为应用不能上架App Store , 使用企业签名频繁掉造成客户流失,用户体验不好。 ios安装的app有几种方式吗? 1、App Store 安装,符合法律法规的能走app Store的app 2、企业签名...
  • 自建ios超级签过程

    2020-11-12 17:57:17
    自建超级签 https://blog.csdn.net/LiaoQuesg/article/details/101219984 签名的时候需要安装ruby,踩了无数坑 #下载 $wgethttps://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.0.tar.gz #解压 $tar -zxvf ...
  • 前提:1、暂时无法上架appstore2、自己的用户量不大3、想尽可能节省成本4、对经常掉无法容忍5、担心服务商对自己压榨6、自己有一定的开发经验准备:1、mobileconfig描述文件2、ipa包3、zsign的环境搭建(并不建议...
  • 这是一篇有关如何使用 Github Pages 和 Hexo 搭建属于自己独立博客的详尽教程,本人是软件工程专业本科生,目前只学习了C和C++编程语言,对网站开发的有关知识几乎为零,这也是我搭建好自己的博客之后写的第一篇博客...
  • 本场景介绍使用视频云技术搭建超级小班课网课系统。 阿里云体验实验室地址(阿里云ECS体验场景体验) https://developer.aliyun.com/adc/scenario/3a43ff7ff0cd4f14a010b859e7674c0f 背景知识 音视频通信: 音视频...
  • 搭建环境准备大概可以分为以下三步Node.js 的安装和准备git的安装和准备gitHub账户的配置配置Node.js环境下载Node.js安装文件:Windows Installer 32-bitWindows Installer 64-bit根据自己的Windows版本选择相应的...
  • Hexo博客搭建超级指南

    2020-07-16 09:32:22
    引言 不知不觉,我的博客已经在风雨飘摇中运行超过一年时间了,回想这一年的博客维护以及魔改经历,我觉得有必要详细记录一下博客搭建的过程,以防我不小心搞崩了博客… 2. 环境部署工作 2.1 安装Node.js 1.进入...
  • 超级详细的零基础搭建青岛大学开源OJ记录
  • 最近iOS签名的用户都在讨论关于超级签能不能再继续使用的问题,上次新政策出来是五月份的时候,很多用户的个人开发者账号也是没办法签名,但是换了新的超级签名系统之后还是可以正常使用。这次超级签名遇到的是什么...
  • 介绍: 部署准备 由于该项目环境制作十分复杂,所以使用docker来部署,使用到的都是编译后的jar包和静态文件 复制代码 隐藏代码 1.centos7 服务器必须是干净的 配置的话没什么要求太低会卡 推荐阿里云 阿里云可以使用...
  • 超级账本】Fabric介绍及其环境搭建(一)

    多人点赞 热门讨论 2021-08-08 23:57:09
    我知道学习新事物的时候,环境总是最难的,很多人因为环境搭不好而放弃,这篇博客非常详细的说明了安装fabric的每一个步骤,我希望喜欢区块链的同学可以试一下~ 在`区块链`的世界里面,`超级账本`的分量还是很重的~
  • 一、Tensorflow object detection API 搭建属于自己的物体识别模型(1)——环境搭建与测试 https://blog.csdn.net/dy_guox/article/details/79111949 后续博客地址(附带视频教程) -------------------------...
  • 基于maven的SSM项目环境搭建 maven构建SSM工程 要求 实现 SSM 工程构建,规范依赖管理。场景:根据 id 展示商品信息。 数据库 IDEA下创建maven工程 创建maven工程,勾选maven的webapp框架,如图: 在...
  • hexo+github搭建博客(超级详细版,精细入微)

    千次阅读 多人点赞 2019-12-27 15:58:51
    hexo+github搭建静态博客,以及matery主题安装、个性化修改、SEO优化等
  • 3.然后用此udid签名用的证书描述文件,把预留的ipa重。4.重后的iPA上传分发服务器,通过分发链接让用户下载。从以上运行流程图中,如你的用户量很大,MySQL数据库要大量持续写入,对分发平台服务...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,282
精华内容 2,912
关键字:

超级签搭建