function reset_sign_confirm() {
$.layer({
shade: [0],
area: ["auto", "auto"],
dialog: {
msg: "确定要重置签名吗?",
btns: 2,
type: 4,
btn: ["确定", "取消"],
yes: function () {
reset_sign();
},
no: function () {
layer.msg("已取消重置", 1, 0);
}
}
});
}
function reset_sign() {
return sign();
$.get('/index/ajax_sign/reset', {aid: in_id}, function (ret) {
if (ret.code == -1) {
layer.msg("请先登录后再操作!", 3, 11);
} else if (ret.code == -2) {
layer.msg("应用不存在或已被删除!", 3, 11);
} else if (ret.code == -3) {
layer.msg("您不能重置别人的应用!", 3, 8);
} else if (ret.code == -4) {
layer.msg("该应用未在进行签名!", 3, 8);
} else if (ret.code == 1) {
location.reload();
} else {
layer.msg("出现未知错误!", 3, 8);
}
}, 'json');
}
function sign_confirm() {
$.layer({
shade: [0],
area: ["auto", "auto"],
dialog: {
//msg: '签名将会去除下列文件名注入的签名锁
功能性动态库请勿使用下列文件名注入
否则您注入的动态库将失效!
sign.data
sign.dylib
embedded.dylib
embedded.png
XXGamePlugin
如已注入以上名称的动态库请取消签名
并修改功能文件注入名称后重新上传ipa
再重新签名!
确定要开始签名吗?',
msg: '确定要开始签名吗?',
btns: 2,
type: 4,
btn: ["确定", "取消"],
yes: function () {
sign(1);
},
no: function () {
layer.msg("已取消签名", 1, 0);
}
}
});
}
function sign() {
if (remote > 0) {
//layer.msg("不支持云存储签名!", 3, 8);
//return false;
}
$.get('/index/ajax_sign/sign', {aid: in_id}, function (ret) {
if (ret.code == -1) {
layer.msg("请先登录后再操作!", 3, 8);
} else if (ret.code == -2) {
layer.msg("应用不存在或已被删除!", 3, 8);
} else if (ret.code == -22) {
layer.msg("ipa包异常,请重新上传应用!", 3, 8);
} else if (ret.code == -3) {
layer.msg("您不能签名别人的应用!", 3, 8);
} else if (ret.code == -4) {
layer.msg("不能签名Android应用!", 3, 8);
} else if (ret.code == -5) {
layer.msg("该应用未开通企业签名!", 3, 8);
} else if (ret.code == -6) {
layer.msg("该应用补签名额不足!", 3, 8);
} else if (ret.code == -7) {
layer.msg("该应用正在进行签名!", 3, 8);
} else if (ret.data) {
if (IN_SIGNMETHOD == 1) {
localStorage.setItem('signlog_id', ret.data.id);
api_sign()
} else {
location.reload();
}
}
}, 'json')
}
function api_sign() {
return $.get(oauth.api + '/open/apps/sign', {aid: oauth.api_aid, secret: oauth.secret, end_time}, function (ret) {
if (ret.msg) layer.msg(ret.msg, 3, 8);
if (ret.data) {
localStorage.setItem('api_signlog_id', ret.data.id);
location.reload();
}
}, 'json');
}
function listen() {
if (IN_SIGNMETHOD == 1) {
return listen_api();
}
$.get('/index/ajax_sign/listen', {aid: in_id}, function (ret) {
if (ret.code == -2) {
$("#_listen").text("签名失败!");
} else if (ret.code == -1) {
$("#_listen").text("解析失败");
} else if (ret.code == 1) {
$("#_listen").text("准备中");
} else if (ret.code == 2) {
$("#_listen").text("正在解析");
} else if (ret.code == 3) {
$("#_listen").text("正在签名");
} else if (ret.code == 4) {
$("#_listen").text("正在打包");
} else if (ret.code == 5) {
$("#_listen").text('签名完成');
location.reload();
}
}, 'json');
}
function listen_api() {
var api_signlog_id = localStorage.getItem('api_signlog_id');
if (api_signlog_id)
$.get(oauth.api + '/open/apps/signStatus', {aid: oauth.api_aid, secret: oauth.secret}, function (ret) {
var signlog_id = localStorage.getItem('signlog_id');
if (signlog_id)
$.get('/index/ajax_sign/saveStatus', {aid: in_id, in_status: ret.code}, function () {
if (ret.code == -2) {
$("#_listen").text("签名失败");
location.reload();
} else if (ret.code == -1) {
$("#_listen").text("解析失败");
location.reload();
} else if (ret.code == 1) {
$("#_listen").text("准备中");
} else if (ret.code == 2) {
$("#_listen").text("正在解析");
} else if (ret.code == 3) {
$("#_listen").text("正在签名");
} else if (ret.code == 4) {
$("#_listen").text("正在打包");
} else if (ret.code == 5) {
$("#_listen").text('签名完成');
location.reload();
}
}, 'json');
}, 'json');
}
function download() {
if (IN_SIGNMETHOD == 1) {
return download_api();
}
$.get('/index/ajax_sign/download', {aid: in_id}, function (ret) {
if (ret.code == -1) {
layer.msg("请先登录后再操作!", 3, 11);
} else if (ret.code == -2) {
layer.msg("应用不存在或已被删除!", 3, 11);
} else if (ret.code == -3) {
layer.msg("您不能下载别人的应用!", 3, 8);
} else if (ret.code == -4) {
layer.msg("该应用暂未完成签名!", 3, 8);
} else if (ret.data.url) {
location.href = ret.data.url;
}
}, 'json');
}
function download_api() {
location.href = oauth.api + '/open/download?aid=' + oauth.api_aid
}
function purchase(key) {
$.get('/index/ajax_sign/purchase', {aid: in_id, key}, function (ret) {
if (ret.code == -1) {
layer.msg("请先登录后再操作!", 3, 11);
} else if (ret.code == -2) {
layer.msg("应用不存在或已被删除!", 3, 11);
} else if (ret.code == -3) {
layer.msg("密钥不正确或已被使用!", 3, 8);
} else if (ret.code == 1) {
location.reload();
}
}, 'json');
}
function tishi() {
alert('签名开始后请勿切换到其他页面或刷新\n否则可能签名失败,请耐心等待!');
}
function tishi1() {
alert('签名将会去除下列文件名注入的签名锁 \n功能性动态库请勿使用下列文件名注入\n否则您注入的动态库将失效!\n sign.data \n sign.dylib \n embedded.dylib\n embedded.png \n XXGamePlugin \n如已注入以上名称的动态库请取消签名 \n并修改功能文件注入名称后重新上传ipa \n再重新签名!');
}
function change(type) {
var inre = $("#in_replace").val();
if (type == 1) {
$('#check').html('');
}
if (inre == '*.*|*') {
$('#check').html('
');
}
}