自建ios超级签过程
自建超级签
https://blog.csdn.net/LiaoQuesg/article/details/101219984
签名的时候需要安装ruby,踩了无数坑
#下载
$ wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.0.tar.gz
#解压
$ tar -zxvf ruby-2.5.0.tar.gz
#进入目录
$ cd ruby-2.5.0
#创建安装目录
$ mkdir -p /usr/local/ruby
#配置并制定安装位置
$ ./configure --prefix=/usr/local/ruby
#编译与安装,这个过程很慢,你可以去吃顿饭或者抽一盒烟
$ make && make install
#建立软链接
- 使用命令ln -s 文件所在位置 目的位置
- 命令这么写。(ln -s /usr/local/ruby/bin/ruby /usr/local/bin/ruby)
- 是LN 不是in
ln -s /usr/local/ruby/bin/ruby /usr/bin/ruby
ln -s /usr/local/ruby/bin/gem /usr/bin/gem
#查看ruby版本
$ ruby -v
完成!!!!!!!!!!!
然后是gem安装依赖
gem install fastlane
出错
ERROR: Loading command: install (LoadError) cannot load such file -- zlib
ERROR: While executing gem ... (NoMethodError) undefined method `invoke_with_build_args' for nil:NilClass
ERROR: Loading command: install (LoadError) cannot load such file -- zlib
需要安装 ruby 本身对 zlib 的支持,瞎猜的,本身不会 ruby,下面是步骤
- yum -y install zlib-devel
- cd ruby-2.6.4/ext/zlib
- ruby ./extconf.rb
- make
- make install
若执行 make 是抛出错误:make: *** No rule to make target
/include/ruby.h’, needed by zlib.o'. Stop.
则执行以下命令
- vim Makefile
- 将
zlib.o: $(top_srcdir)/include/ruby.h
这一行加 # 注释之后添加zlib.o: ../../include/ruby.h
即可成功。
第二个错误和第一个则是大同小异,是
openssl
抛出的错误openssl library could not be found. you might want to use --with-openssl-dir=<dir> option to specify
巨恶心!
- yum install openssl-devel -y
- cd ruby-2.6.4/ext/openssl
- ruby ./extconf.rb
- make
- make install
我这里在执行第二步时一直抛出上面的问题,最后我只能认为是我的 openssl 的版本低引起的问题,无奈之下只能更换了 openssl 的版本为 OpenSSL 1.1.1d 10 Sep 2019
,如果有朋友发生同样的问题,可以尝试更换一下 openssl 的版本。
然后执行 make 接着抛出问题:ruby make: *** No rule to make target
/include/ruby.h’, needed by ossl.o'
,一个道理
- vim Makefile
- 这次是在 Makefile 中添加一行
top_srcdir = ../..
,如下图
这次是终于成功了~~~
然后是提示
make提示:g++命令未找到
通常情况下在centos下安装软件就用yum.
关键是,使用yum你的知道安装包的名字是什么。
如果直接键入yum install g++,会告诉你没有这个包。
所以你应该使用gcc-c++,这才是这个包的名字。
所以应该是执行:yum install gcc-c++
Ubuntu 下安装g++
sudo apt install g++
本文地址:https://blog.csdn.net/qiuziqiqi/article/details/109649475