240 发简信
IP属地:湖南
  • 自己写的崩溃跑的代码 环境切换为release 试试

    iOS集成Sentry进行异常收集

    异常捕获/收集的平台有很多,我们选用了Sentry;Sentry支持搭建在自己的服务器上(self-hosted),支持多种编程语言,号称是有超过5万家公司的100万名开发人...

  • 120
    独孤九剑--设计模式(iOS行为型篇)

    独孤九剑--设计模式(iOS创建型篇)[/p/e8c1e8b7c90d]独孤九剑--设计模式(iOS结构型篇)[/p/a8c3b940a971] 观察者模式(Observer...

  • 120
    独孤九剑--设计模式(iOS结构型篇)

    独孤九剑--设计模式(iOS创建型篇)[/p/e8c1e8b7c90d]独孤九剑--设计模式(iOS行为型篇)[/p/47623523dc36] 适配器模式 Adapter ...

  • 120
    独孤九剑--设计模式(iOS创建型篇)

    独孤九剑--设计模式(iOS结构型篇)[/p/a8c3b940a971]独孤九剑--设计模式(iOS行为型篇)[/p/47623523dc36] 前言 如果把开发看做是武林世...

  • @c8c0e7f9be70
    可能我没回答到点上,文章也有不够详细的地方;
    😊 重新梳理下啊:
    你目前的疑问就是: "charles作为中间者能伪造证书, 那么为什么还是存在 unkown 的问题"吧?
    Charles能伪造证书,但是这个伪造的证书并不一定能验证通过;
    证书验证是通过CA处理,如你所说android系统ssl验证用的是系统证书,这个是手机系统内嵌的CA;服务端发送给客户端的公钥就是由这些CA(私钥)签名的,签名后才成为证书,这些签名是能通过系统内嵌的CA(公钥)验证通过的;但是Charles伪造的公钥是经过自己的根证书(私钥)签名的,并不是系统CA签名的,系统内嵌的CA(公钥)验证不过;导致TLS握手失败,从而<unknown>;

    这里有2套密钥, CA用于签名验证的一对公钥、私钥; 服务端和客户端通信的一对公钥、密钥;

    如果是用户手动安装信任了Charles根证书(公钥,就是CA作用),Charles伪造的经过根证书(私钥)签名的证书就能验证通过,只有验证通过才会有后来一系列中间人处理;

    具体信息,已更新到文章 <unknown>的原因 模块

    浅谈Charles抓包原理

    类似Charles这样的抓包工具,对于高效程序员是必不可少的;本文不会介绍Charles的安装及使用,主要是浅显的探讨其抓包原理;Charles的安装及使用相关内容可以参考以...

  • 120
    浅析iOS开发的那些架构:MVC/MVP/MVVM

    前言 很早以前就想总结一下,iOS开发中常用的一些架构:MVC、MVP、MVVM;但是一直感觉自己没有理解透彻,因为发现自己理解的和网上其他人的总是有出入;网上的众说纷纭,仁...

  • @________发现爱 你是说同一个账号下商务App的数量限制吗? 这个没有找到具体限制,应该是无限制,目前我的已经40多个了仍没影响

    iOS定制应用开发及Apple Business Manager分发

    应用开发 定制应用[https://developer.apple.com/custom-apps/] 为某个组织设计和开发的,你应用的自定义版本 举个栗子,以下场景均属于定...

  • @c8c0e7f9be70 1. 手机如果没有安装Charles的根证书,Charles伪造的证书在手机上校验通不过,它拿不到解密后的数据 就是unkown;2. 好比A快递给B一个密码箱,密码箱里放了文件, Charles在快递派送的途中就拦截到了这个密码箱,如果有密码它就直接打开并拿到文件;然后文件可以抄写一份发给Charles的客户端,然后原先的文件不动还是快递给B;这样B和Charles的客户端都收到同一内容文件;如果没有密码,原先的文件也是原封不动还是快递给B,然后自己发送一个unkown给Charles的客户端; 不知能解释明白吗

    浅谈Charles抓包原理

    类似Charles这样的抓包工具,对于高效程序员是必不可少的;本文不会介绍Charles的安装及使用,主要是浅显的探讨其抓包原理;Charles的安装及使用相关内容可以参考以...

  • 120
    使用ChatGPT做iOS面试的一次体验

    ChatGPT新手教程[https://www.cnblogs.com/chat-gpt/p/how-to-use-chatgpt-in-china.html] Q: 如何招...

  • 120
    音视频开发基础理论-视频篇

    上篇:音视频开发基础理论-音频篇[https://www.jianshu.com/p/110d1a5fda12] 视频是怎么形成的? 视频是如何播放的? mp4和mkv等有什...

  • @YAOAORAN 可以一个开发帐号 没有问题。我目前这样弄的 没出现问题

    iOS定制应用开发及Apple Business Manager分发

    应用开发 定制应用[https://developer.apple.com/custom-apps/] 为某个组织设计和开发的,你应用的自定义版本 举个栗子,以下场景均属于定...

  • 没问题的 ABM就是处理这种情况 因为ABM只能按他的分发方式 而不是上架appstore的

    iOS定制应用开发及Apple Business Manager分发

    应用开发 定制应用[https://developer.apple.com/custom-apps/] 为某个组织设计和开发的,你应用的自定义版本 举个栗子,以下场景均属于定...

  • 120
    音视频开发基础理论-音频篇

    使用AVFoundation处理视频[/p/ff2672b1a729]使用AVAssetReader、AVAssetWriter编解码视频[/p/32c33300eb10] ...

  • @慢慢变好中 😄

    iOS使用Jenkins自动打包(坑已踩好)

    花了2天时间才搞定Jenkins自动打包,记录下流程及遇到的坑;有需要的伙伴可以一步步跟着来,可以省很多时间; Java环境安装 Jenkins的运行需要Java环境,在安装...

  • 和常规app有点区别。需要在已appstore已购项目里,看到更新按钮

    iOS定制应用开发及Apple Business Manager分发

    应用开发 定制应用[https://developer.apple.com/custom-apps/] 为某个组织设计和开发的,你应用的自定义版本 举个栗子,以下场景均属于定...

  • 我这边改一次就好了啊

    iOS使用Jenkins自动打包(坑已踩好)

    花了2天时间才搞定Jenkins自动打包,记录下流程及遇到的坑;有需要的伙伴可以一步步跟着来,可以省很多时间; Java环境安装 Jenkins的运行需要Java环境,在安装...

  • 需要登录appid 如果之前登录了纪录了后面不用再登录直接兑换下载

    iOS定制应用开发及Apple Business Manager分发

    应用开发 定制应用[https://developer.apple.com/custom-apps/] 为某个组织设计和开发的,你应用的自定义版本 举个栗子,以下场景均属于定...

  • provisioning profiles 可能配置的不对

    iOS使用Jenkins自动打包(坑已踩好)

    花了2天时间才搞定Jenkins自动打包,记录下流程及遇到的坑;有需要的伙伴可以一步步跟着来,可以省很多时间; Java环境安装 Jenkins的运行需要Java环境,在安装...

  • 应该是缓存问题,有些手机2小时内就显示更新,有些几天都没动静 暂时没好的解决办法

    iOS定制应用开发及Apple Business Manager分发

    应用开发 定制应用[https://developer.apple.com/custom-apps/] 为某个组织设计和开发的,你应用的自定义版本 举个栗子,以下场景均属于定...