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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux sigpipe信号,Linux下SIGPIPE信号及其处理「建议收藏」

    linux sigpipe信号,Linux下SIGPIPE信号及其处理「建议收藏」在Linux下写socket的程序的时候,如果尝试send到一个disconnectedsocket上,就会让底层抛出一个SIGPIPE信号。这个信号的缺省处理方法是退出进程,大多数时候这都不是我们期望的。因此我们需要重载这个信号的处理方法。调用以下代码,即可安全的屏蔽SIGPIPE:structsigactionsa;sa.sa_handler=SIG_IGN;sigaction(S…

    2022年5月29日
  • 谷歌地球(google earth)手机版_谷歌地球官网下载

    谷歌地球(google earth)手机版_谷歌地球官网下载点击下载来源:谷歌地球(GoogleEarth)7.3.2.5776谷歌地球(GoogleEarth)是一款Google公司开发的虚拟地球仪软件,它把卫星图像、地图、百科全书和飞行模拟器整合在一起,布置在一个地球的三维模型上。通过它我们可以找到你想找到的地方,当你定位到一个具体的地方的时候,再点击的时候,你都能看清那个地方的建筑,特别真实,有种身临其境的感觉。当你打开谷歌地球(Googl…

    2022年9月19日
  • 很黄很暴力「建议收藏」

    很黄很暴力「建议收藏」 http://hen.huang.hen.bao.li/这网站有点意思,某种程度上起点舆论监督的作用吧既然你诚心诚意地问了,我们就大慈大悲地告诉你,为了防止世界被破坏,为了维护世界的和平,贯彻爱与真实的罪恶,可爱而又迷人的反派网站,很黄!很暴力!我们是穿梭在墙外的敢死队,互联网的明天等着我们,就是这样,喵!

    2022年10月14日
  • vim跳转到文件头与文件末尾的命令

    vim跳转到文件头与文件末尾的命令

    2022年2月16日
  • pytest指定用例_文件夹排列顺序自定义

    pytest指定用例_文件夹排列顺序自定义前言测试用例在设计的时候,我们一般要求不要有先后顺序,用例是可以打乱了执行的,这样才能达到测试的效果.有些同学在写用例的时候,用例写了先后顺序,有先后顺序后,后面还会有新的问题(如:上个用例返回

    2022年7月29日
  • Android 启动过程的底层实现

    Android 启动过程的底层实现

    2022年1月20日

发表回复

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

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