isign可以在Liunx和mac运行
它的主要作用是重签ipa包类似于fastlane sign的命令
fastlane sigh resign ./path/app.ipa --signing_identity "iPhone Distribution: Felix Krause" -p "my.mobileprovision"
因为在Liunx中fastlane sign重签ipa的命令无法使用(需要钥匙串),所以采用isign重签.
介绍一下在Liunx中安装isign:
isign :https://github.com/apperian/isign
错误安装姿势:
官方明确告诉你在Liunx中需要使用命令
$ pip install isign #禁止采用此方法安装
注意: 采用此方法安装,永远无法安装成功.会出各种错误.
python必须是2.7,不能是3.0以上!!!!!!!! python必须是2.7,不能是3.0以上!!!!!!!! python必须是2.7,不能是3.0以上!!!!!!!!
错误:
AttributeError: 'module' object has no attribute 'SSL_ST_INIT'
这是采用上面命令安装出现的错误,我是无法解决,重新格式化服务器,所有东西全部重新部署
正确安装姿势:
yum install git #先安装git
yum install libffi-devel
yum install python-devel.x86_64
yum install openssl-devel
git clone https://github.com/apperian/isign #克隆代码
cd isign #进入目录
sh version.sh
python setup.py build
python setup.py install
成功安装
你可以输入isign检测一下,就知道有没有成功安装
使用isign常见错误总结:
错误1.
.AttributeError: 'module' object has no attribute 'SSL_ST_INIT
解决:
是因为采用pip install isign安装的,尝试试过各种都无法解决,最后无奈格式化服务器,重新安装.
错误2.
isign.isign.NotSignable: helpers not present
解决: 此种错误要么就是未安装 zip,要么就是未安装unzip
yum install zip 或者yum install unzip
错误3.
UnicodeDecodeError: 'ascii' codec can't decode byte 0xcc in position 78: ordinal not in range(128)
解决: 需要在/usr/bin/isign中添加内容
vim /usr/bin/isign 插入
import sys
reload(sys)
sys.setdefaultencoding('utf8')