Key Chain

证书(Certificate)与描述文件(Provisioning Profiles)

a 夏天 提交于 2021-02-19 04:54:29
  在使用脚本xcodebuild自动打包的时候,会用到签名证书和描述文件,我在编译的时候搞了好长时间才搞明白,下面介绍如何得到正确配置。   证书:证书是用来给应用程序签名的,只有经过签名的应用程序才能保证他的来源是可信任的,并且代码是完整的, 未经修改的。在Xcode Build Setting的Code Signing Identity中,你可以设置用于为代码签名的证书。   .p12:因为直接从Apple下载的证书只有公钥,没有私钥。没办法证明这个证书是你的(没有办法证明你有这个权利)。而从本地钥匙串中导出的.p12文件是包含公钥和私钥的,也就是说可以把证书上描述的权利赋予他人。   描述文件:描述文件里包含了App ID , Certificates (证书), Devices(设备)。 说明生成描述文件需要用到这些信息。我们要打包或者在真机上运行一个应用程序,首先需要证书来进行签名,用来标识这个应用程序是合法的、安全的、完整的等等。然后需要指明它的App ID,并且验证Bundle ID是否与其一致。再次,如果是真机调试,需要确认这台设备能否用来运行程序。而Provisioning Profile就把这些信息全部打包在一起,方便我们在调试和发布程序打包时使用,这样我们只要在不同的情况下选择不同的profile文件就可以了。而且这个Provisioning

持续集成之jenkins打包iOS

[亡魂溺海] 提交于 2021-02-05 09:59:05
1、 安装jdk并配置JAVA_HOME vi ~/.bash_profile export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home source ~/.bash_profile 2、 安装Tomcat 3、 下载jenkins.war,部署到tomcat中 4、 配置.bash_profile export JENKINS_HOME= /Users/Shared/Jenkins/Home 5、 安装jenkins相关插件:系统管理-->插件管理 Subversion Plug-in 版本控制 Xcode integration xcode 打包命令 Keychains and Provisioning Profiles Management 管理证书和授权文件 6、 配置证书及pfofile:系统管理--> Keychainsand Provisioning Profiles Management Keychians 配置: 打开终端窗口输入命令行 open /Users/ 管理员用户名/Library/Keychains 例如:open /Users/admin/Library/Keychains Mac 系统10.12版本以后找到 login.keychain

《Charles从入门到精通》之截取截取Https通讯信息和模拟慢速网络

不羁的心 提交于 2021-01-23 06:50:36
声明:《Charles从入门到精通》系列文章均参考于唐巧大神的博客,您可以点击“阅读原文”来阅读巧叔的博客~ 截取HTTPS通讯信息 安装证书 如果你需要截取分析HTTPS协议相关的内容,那么需要安装Charles的CA证书。具体步骤如下。 首先,我们需要在Mac电脑上安装证书。点击Charles的顶部菜单,选择“Help”->“SSL Proxying”->“Install Charles Root Certificate”。如下图: 这样在Keychain中就可以看到下图所示的内容: 需要注意的是,这个证书是不被信任的,因为系统默认是不信任Charles的证书的。此时需要对证书右键->"显示简介",然后将“使用此证书时”选项改为始终信任,如下图所示: 这是需要输入登录密码来授权的,在我们输入完密码之后,在Keychain中显示的证书就是这样的了: 这样,证书就安装完成了。但是需要注意的是, 即使是安装完证书以后,Charles默认也是不截取HTTPS网络通讯的信息的,如果你想截取某个网站上的所有HTTPS网络请求,那么你可以在该请求上进行右击,然后选择“Enable SSL Proxying” ,如下图所示: 这样当SSL Proxying 的状态是Enable的时候,就配置完成了~然后该Host的所有HTTPS的请求就可以被请求到了。 截取移动设备上的https通讯信息

RIP笔记

守給你的承諾、 提交于 2021-01-01 09:40:11
RIP(工作中没见人用过这种古老的协议,了解一下距离矢量的思想即可) RIPv2支持VLSM但不支持CIDR RIP工作在应用层,用UDP封装,端口是520 无论是RIPv1还是RIPv2都既支持周期更新又支持触发更新 RIP有两类报文:1.request(只在路由器刚运行RIP时向邻居请求同步,以后不用)2.updata(每30秒一次) RIP一共四个计时器:1.更新计时器 2.路由失效计时器 3.路由抑制计时器 4.刷新计时器 RIP路由失效计时器是更新计时器的6倍,为180秒; RIP抑制计时器也为180秒,抑制计时器用来防环,如果从邻居收到一条度量值变大的已收到的路由条目则关于该条目开启一个抑制计时器,在180秒内如果连续收到该路由条目的更新且度量值依然变大,则只有在抑制计时器到期路由器才会接受该路由条目,反之,如果180秒内没有收到该路由条目的更新就会直接在路由器中把这条新路由删除 RIPv1用广播发送更新报文,RIPv2用组播发送更新报文 RIP特性1:自动汇总 当启用RIPv1的时候,自动汇总是默认开启的,并且无法关闭,当启用自动汇总特性后,路由器会将下述两类路由进行自动汇总发送 1:该路由器本地的路由 2:通过邻居获悉的RIP路由 RIP特性2:手工汇总 对于RIPv2而言,当配置手工汇总的时候需要在尽可能接近控制层面路由始发源的发送路由条目的出接口进行配置 R1

Ansible 运维工具

跟風遠走 提交于 2021-01-01 07:09:09
安装方式:    PIP方式:     yum install python-pip python-devel -y #安装python-pip程序包及python-devel     yum install gcc glibc-devel zlib-devel rpm-build openssl-devel -y #确保服务器的gcc,glibc开发环境均已安装     pip install --upgrade pip #升级本地PIP至最新版本     pip install ansible -upgrade #安装Ansible      #执行ansible --version,有类似返回结果表示安装成功并可正常使用,其他验证安装是否成功的方式也一样,均可执行ansible-version    YUM方式:     #需事先安装EPEL源后方可找到并安装Ansible     rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm     #安装Ansible     yum install ansible -y #Ansible主机清单在 /etc/ansible/hosts 中 ~]# vim /etc/ansible/hosts    #ansible

mac securecrt无法记住密码的解决方法(试了一下,靠谱)

那年仲夏 提交于 2020-08-10 23:40:06
转载地址: https://blog.csdn.net/ssrrxx111/article/details/49300763 一、问题描述 mac有自带的终端,可以运行ssl和sftp,但是目录操作,文件操作和文件上传是分开的,很不方便,并且文件上传命令需要文件的全路路径。 使用securecrt能方便的解决上述的问题,并且文件上传采用选择文件的方式。但是由于有多个服务器需要连接和管理,每次连接securecrt都需要重新输入密码。 二、解决方法 1、最近下载到了mac版secureCrt,当然是破解版的。 2、打开secureCRT,菜单preferences--general,找到mac options。然后去掉Use KeyChain选项,这样每次连接服务器后就会自动保存密码了。不同的版本可能这个选项的位置不同,只要记住勾选掉Use keyChain选项就可以了。 来源: oschina 链接: https://my.oschina.net/u/4412764/blog/4318183

Flutter Weekly Issue 64

試著忘記壹切 提交于 2020-08-06 11:54:04
教程 必读 | 深入理解布局约束 插件 elastic-widgets Set of Flutter widgets built using physics based animations. timeago.dart A library useful for creating fuzzy timestamps. (e.g. 5 minutes ago) snack-bar-presenter Provide easy and flexible way to show SnackBar. Simple text, undo, and error style are supported. widget-shots flutter组件截图widget polls A flutter package for voting processes e.g elections. commons Commons Flutter package can used for Flutter Android and IOS applications. linkwell a Text widget that highlight all the links in the text which then navigates the user to the URL when tapped flutter

知识点整理

梦想的初衷 提交于 2020-08-06 11:03:13
1.tcp为什么要进行三次握手?不是2次,4次? 『两次握手』:无法避免历史错误连接的初始化,浪费接收方的资源; 『四次握手』:TCP 协议的设计可以让我们同时传递 ACK 和 SYN 两个控制信息,减少了通信次数,所以不需要使用更多的通信次数传输相同的信息; 参考: https://draveness.me/whys-the-design-tcp-three-way-handshake/ 2.关于二叉树 https://www.jianshu.com/p/456af5480cee 3.数据存储的几种 方式 数据本地持久化方法 1,NSUserDefaults 2,plist 3,Keychain(钥匙串) 4,归档 5,沙盒写入 6,数据库 参考: https://www.jianshu.com/p/1be31f9f07c6 4.socket异常断开时,设计一个合理的重连机制 来源: oschina 链接: https://my.oschina.net/u/4413473/blog/4300236