iOS

通过 usbmux 真机调试 React Native iOS App 的方法

前言 在开发调试 React Native App 的过程中,我们需要将 Development Bundle 传输至模拟器或真实的设备以运行或者浏览变更,对于 Android 的开发调试过程,我们利用 adb reverse tcp:8081 tcp:8081 命令,可以将手机上的 8081 端口反向代理至电脑上的 Bundler 监听的端口,但是对于 iOS,则没有这样的命令,只能通过 Wi-Fi 方式进行传输。 在

  • Evian Zhow
    Evian Zhow
6 min read
iOS

关于比亚迪云服务 App 逆向过程的经验

在 IT 公论的某期通讯(「IT 公论周五通讯:物联网和共产主义(2015.04.10)」)里写道: 当然,接下来就是为什么的问题。和 geek 们的信念相反,「因为我能」从来就不构成足够的理由。我能,我上。互联网早期的先锋们正是这么做的。卷起袖子干的实用主义精神延续到了现在,演化成为对行动力的礼赞和快速发布反复迭代的行动纲领。 由于个人实在是无力吐槽国产品牌车配套的应用设计水准,秉持着上面提到的「我行我上」准则,想自行为比亚迪云服务设计一个 App,在逆向过程中踩了一些坑,而且坑比较难填,暂时放弃,现在将分析思路的大概过程写在这里供后来人参考。 首先从网络请求下手,

  • Evian Zhow
    Evian Zhow
4 min read
iOS

Porting lrzsz to iOS

tl; dr 对于想直接安装 lrzsz 的用户,可以到 BigBoss 源中进行搜索,或者下载 deb 文件: Dropbox 许多 iOS 的开发者手中必不可少的是一台越狱后的备用 iOS 设备,这台设备常常承担了以下的功能: 安装插件扩展 iOS 的可用性 iOS 9 以前的设备用于翻墙 使用 Reveal, Cycript 等插件逆向某些 App 在使用这台越狱设备的过程中,文件的传输是一个比较麻烦的问题。从 Mac

  • Evian Zhow
    Evian Zhow
3 min read
iOS

Certificate, Entitlement, Provisioning Profile and App Re-sign

对于 App 的打包和签名过程,是许多 iOS 开发者在很长一段时间内不会接触到的东西,开发者只需要关心编译的时候会不会出现什么问题,而不会关心编译之后的发布上传操作做了什么。而 Xcode,已经可以很智能的帮我们修复大部分的问题,直到... 你需要重签名一个 App 的 IPA 文件。 我强烈建议你在阅读下面内容之前,先阅读一下 objc.io 里的 Inside Code Signing 文章好对标题里的那些名词有所了解。我不想在多费口舌在这些名词的解释上,让我们把重点集中在 App 的重签名上。我们主要步骤参考了 iOSRE 论坛中

  • Evian Zhow
    Evian Zhow
5 min read
SecPolicyCreateSSL

DNS Anti-spoofing using NSURLProtocol and HappyDNS

2/26/2016 更新1: NSURLConnection 在 iOS 9 中已经被标记为 deprecated,如果你想在生产环境里使用,可以将 NSURLConnection 实现替换为 NSURLSession。具体的代码可以参考 CustomHTTPProtocol。 2/26/2016 更新2: NSURLProtocol 可能会导致某些情况下的意外崩溃,这与 NSURLProtocol 本身实现没有关系,可能与系统内部有一定的冲突,具体原因还在调查中。 最近在参与一个 iOS 项目的时候,遇到了一点部署在 AWS

  • Evian Zhow
    Evian Zhow
6 min read
iOS

iOS 初级工程师的面试题

之前由于在 D.G.Z 实习的时候,团队需要 Recruit 一些另外的 Cocoa/iOS 开发者,而 D.G.Z 目前还没有一个标准化的面试流程,所以用了半个下午的时间,结合之前面试知乎的经历整理了一些面试题。 我觉得,面试题的话主要应该是考察一个开发者是否有快速学习和解决问题的能力,所以并没有涉及非常深层次的问题,面试的过程中也应该以沟通能力和解决问题的思路为主。 部分题目内容来自:https://github.com/lzyy/iOS-Developer-Interview-Questions/blob/master/README.md 一般性问题

  • Evian Zhow
    Evian Zhow
2 min read