导语
本文主要简单描述了在 OC & Swift 混编工程中,两者是如何相互调用的,顺便实现在 Swift 中获取类的属性。
环境
macOS Sierra 10.12.4
Xcode 8.3.1
Swift 3.0
本文主要描述了在包含多 target 与 注入 dylib 的场景下该如何进行重签名的操作。
macOS Sierra 10.12.4
Xcode 8.3.1
Jailbreak iPad 8.4
No Jailbreak iPhone 10.1.1
yololib
theos
mobiledevice
Wechat 6.5.7
今天服务器受到反馈,加载平台图片资源失败。原因是不信任的数字证书,公司的服务器证书是用 WoSign 签名的。
在证书交换阶段时报错了,Google 后找到一篇 Apple 官方的声明。
PKI
公钥基础设施(PKI)是创建,管理,分发,使用,存储和撤销数字证书和管理公钥加密所需的一系列角色,策略和过程。
在整理阅读:iOS App签名的原理了解了签名的过程,现在重新回头整理一下 iOS 重签名的一些内容。
macOS Sierra 10.12.4
Xcode 8.3.1
数位签章(又称公钥数位签章,英语:Digital Signature )是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。
在这里指 codesign 的参数 identity ,它的生成是用 SHA-1 算法对整个数字证书内容进行摘要生成的 40 位的 16 进制的字符序列。
Entitlement
在 《深入解析Mac OS X & iOS 操作系统》一书中提到:
Entitlement 是一种权限声明机制,从概念上非常像 .Net 和 Java 中使用的声明式权限机制。在 iOS 中 entitlement plist 是直接嵌入在应用程序的二进制中的,并且由苹果进行数字签名
mac 上装了很多浏览器。因为喜欢 Safari 的 Pin Tab 的功能,所以主力的浏览器选择的是它,但是太多的 Pin Tab 似乎拖累了浏览器的速度,今天要打开苹果开发者后台时,由于网速不给力,最后换成 Firefox 才顺利打开。感觉有必要整理一下。又不想放到收藏夹中,放到那儿,似乎就很难再记起它了。
闲话点到为止即可,讲讲如何制作网址快捷方式,非常简单,只是因为以前没注意过这个角落,因此才考虑花点时间记录一下。
顺利的话应该会生成类似这样的图标
That’s all
前几天在 Bugly 公众号上看到这篇 iOS App签名的原理,解决了我原来关于 iOS 开发的证书相关知识的一些模糊的地方。
下面按使用的场景进行梳理。
AppStore
安装.ipa
包里有一个 _CodeSignature
的文件夹,其中有个 CodeResources
文件,拖拽到 Sublime Text 中,发现其内容包括 4 个节点,
Update your browser to view this website correctly. Update my browser now