linux安装p12,用命令行安装mobileprovision和p12证书

linux安装p12,用命令行安装mobileprovision和p12证书我这边使用python来编写的,基本达到了最大化程度的解耦,其他人或者其他地方都可以直接使用。先创建installMobileProfile.py#!/usr/bin/python#-*-coding:UTF-8-*-importsysimportcommandsimportosparamsCount=len(sys.argv)if(paramsCount!=5):prin…

大家好,又见面了,我是你们的朋友全栈君。

我这边使用python来编写的,基本达到了最大化程度的解耦,其他人或者其他地方都可以直接使用。先创建installMobileProfile.py

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import sys

import commands

import os

paramsCount = len(sys.argv)

if (paramsCount != 5):

print “本文件只支持以下的四个参数同时配置,缺一不可”

print “第一个参数:描述文件的路径”

print “第二个参数:p12文件的路径”

print “第三个参数:操作系统用户的密码”

print “第四个参数:p12文件的密码”

exit()

mobileProfilePath=sys.argv[1]

p12filePath = sys.argv[2]

password = sys.argv[3]

cert_Pass = sys.argv[4]

print ‘params is:’ + mobileProfilePath + ‘ p12:’ + p12filePath + ‘ pass:’ + password + ‘ cert_Pass:’ + cert_Pass

shellCommod = “grep UUID -A1 -a ” + mobileProfilePath + “| grep -io ‘[-A-F0-9]\{36\}'”

UUID = commands.getoutput(str(shellCommod))

print “uuid is:” + UUID

homePath = commands.getoutput(“echo ~”)

output=str(homePath+”/Library/MobileDevice/Provisioning Profiles/”+UUID+”.mobileprovision”)

output1=str(homePath+”/Library/MobileDevice/Provisioning\ Profiles/”+UUID+”.mobileprovision”)

print output

if os.path.isfile(output):

print “file is founded”

print “install finished”

else:

print “file not found”

cp_commod = str(“cp ” + mobileProfilePath + ” ” + output1)

print cp_commod

print “copying file from “+mobileProfilePath+” to “+output1

os.system(cp_commod)

print “install finished”

os.system(“ls ~/Library/MobileDevice/Provisioning\ Profiles/”)

#install p12 file

keychain_Path = str(homePath+”/Library/Keychains/login.keychain”)

sh1 = str(“security default-keychain -s ” + keychain_Path)

print “shell1 is:” + sh1

os.system(sh1)

sh2 = str(“security unlock-keychain -p ” + password + ‘ ‘ + keychain_Path)

print “shell2 is:” + sh2

os.system(sh2)

sh3 = str(“security import ” + p12filePath + ” -k ” + keychain_Path + ‘ -P ‘ + cert_Pass)

print “shell3 is:” + sh3

result = commands.getoutput(sh3)

print result

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151173.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ACTION_NAME等常量 不能在模板里直接取值?

    ACTION_NAME等常量 不能在模板里直接取值?

    2021年9月20日
    45
  • 通过逆向分析防御挖矿病毒「建议收藏」

    通过逆向分析防御挖矿病毒「建议收藏」转载于:https://www.freebuf.com/articles/network/163233.html前言:因为这次是从应急响应引出的,所以我将侧重点放在分析病毒本身的存储方式和传播途径,靠逆向分析出防护策略用于帮助后续的应急响应/系统加固/运维。情况概述:最近接到用户的应急响应请求,用户的描述是服务器从前2天开始不定时重启。抵达现场初看没发现什么端倪,杀毒软件没有报毒,…

    2022年6月6日
    32
  • C++ STL它vector详细解释

    C++ STL它vector详细解释

    2022年1月8日
    51
  • heap&stack 区别

    heap&stack 区别1 heap 是堆 stack 是栈 2 stack 的空间由操作系统自动分配和释放 heap 的空间是手动申请和释放的 heap 常用 new 关键字来分配 3 stack 空间有限 heap 的空间是很大的自由区 在 Java 中 若只是声明一个对象 则先在栈内存中为其分配地址空间 若再 new 一下 实例化它 则在堆内存中为其分配地址 4 举例 数据类型变量名 这样定义的东西在栈区

    2025年6月20日
    6
  • C++面试题之虚函数(表)实现机制

    C++面试题之虚函数(表)实现机制前言大家都应该知道C++的精髓是虚函数吧?虚函数带来的好处就是:可以定义一个基类的指针,其指向一个继承类,当通过基类的指针去调用函数时,可以在运行时决定该调用基类的函数还是继承类的函数.虚函数是实现多态(动态绑定)/接口函数的基础.可以说:没有虚函数,C++将变得一无是处!既然是C++的精髓,那么我们有必要了解一下她的实现方式吗?有必要!既然C++是从C语言的基础上发展而来…

    2022年7月13日
    16
  • 智能优化算法回顾

    智能优化算法回顾mark一下,感谢作者分享。当年在毕设的时候研究智能优化算法,工作中偶尔也会写些demo,今天看到这篇文章,赶紧收藏。优化算法有很多,经典算法包括:有线性规划,动态规划等;改进型局部搜索算法包括爬山法,最速下降法等,模拟退火、遗传算法以及禁忌搜索称作指导性搜索法。而神经网络,混沌搜索则属于系统动态演化方法。梯度为基础的传统优化算法具有较高的计算效率、较强的可靠性、比较成熟等优点,是一类最重…

    2022年5月23日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号