
iOS
文章平均质量分 67
WeiAreYoung
这个作者很懒,什么都没留下…
展开
-
IOS-Xcode 11打包上传时,一直卡在Authenticating with the App Store…
上次在家里打包上传时,一直卡在authenticating with the itunes store,在网上找到的方法都是:终端依次执行如下三条命令: 1、打开终端输入 open ~/Library/Caches/com.apple.amp.itmstransporter/ 2、删除文件夹内的所有文件 3、在终端输入 (亲测在这里打开VPN会快很多,下载内容大概60M+) /Applications/Xcode.app/Contents/SharedF.原创 2020-08-04 20:05:34 · 672 阅读 · 0 评论 -
iOS-推送证书制作流程
cer是苹果官网下载的文件p12是钥匙串导出的展开文件全程无密码1.cer文件转pem文件openssl x509 -in pinggubbs_aps_universal.cer -inform DER -outform PEM -out pinggubbs_aps_universal_cert.pem2.p12文件转pem文件openssl pkcs12 -in pinggubbs_aps_universal.p12 -out pinggubbs_aps_universal_key原创 2020-07-29 10:34:13 · 448 阅读 · 0 评论 -
获取手机安装的所有App列表,并获取到App图标。
Bump 有一个小功能是给你身边的人交换应用程序;但是iOS是没有接口提供开发者去获取用户手机所安装的app的,但是,为什么Bump这款通过正规渠道(Appstore)下载的应用却能够获取用户安装应用清单呢?原来,我们还是有一些绕弯的方法来获得用户安装的软件的。网址:http://amitay.us/blog/files/how_to_detect_installed_ios_apps.php原创 2016-06-30 09:14:14 · 7001 阅读 · 2 评论 -
仿猎豹垃圾清理(实现原理+源码)
前几天无意打开猎豹内存大师, 发现它的垃圾清理很强大, 效果也不错, 闲着就研究了下。 不过.. 结果貌似和我想象的不太一样。怎么说呢, 听我下文一一分析。效果图: 从效果图, 我们可以看出它有以下几个功能:获取设备上已安装的所有App获取App的信息, 包括图标和名称获取当前已用存储和可用存储扫描App动画效果清除所有App垃圾文件看到这里, 你是不转载 2016-06-30 10:53:21 · 2587 阅读 · 0 评论 -
在非越狱手机上进行App Hook
作者简介:郑旻(花名蒸米),阿里巴巴移动安全部门资深安全工程师,香港中文大学移动安全(Android & iOS)方向博士,曾在腾讯、百度以及硅谷的FireEye实习。在博士期间发表了多篇移动安全方向的论文(BlackHat、AsiaCCS等),去过10多个不同的国家做论文演讲。 曾帮助Apple公司修复了多处iOS安全问题,并且Apple在官网表示感谢。同时也是蓝莲花战队和Insight-lab转载 2016-06-30 11:12:52 · 1563 阅读 · 0 评论 -
iOS查看日志利器 —— socat
转:http://bbs.iosre.com/t/ios-socat/139很多时候,自己做的tweak只是记录下一些信息然后NSLog出来,内容就在系统日志里。特别是自己要查看的app日志和系统日志或者其他app日志混合在一起的时候,一直盯着看,眼睛都花了吧?除了tail -f /var/log/syslog之外,你还可以选择她 —— socat。今天就在搜索如何过滤日志,结转载 2016-06-30 11:16:15 · 718 阅读 · 0 评论 -
微信双开是定时炸弹?关于非越狱iOS上微信分身高危插件ImgNaix的分析
转:http://bbs.pediy.com/showthread.php?p=1428213#post1428213作者:蒸米@阿里移动安全序言微信作为手机上的第一大应用,有着上亿的用户。并且很多人都不只拥有一个微信帐号,有的微信账号是用于商业的,有的是用于私人的。可惜的是官方版的微信并不支持多开的功能,并且频繁更换微信账号也是一件非常麻烦的事,于是大家纷纷在寻找能够转载 2016-06-30 11:18:07 · 1577 阅读 · 0 评论 -
iOS安全些许经验和学习笔记
转:http://bbs.pediy.com/showthread.php?p=1422762#post1422762标 题: 【原创】iOS安全些许经验和学习笔记作 者: MonkeyKey时 间: 2016-03-30,16:32:32链 接: http://bbs.pediy.com/showthread.php?t=209014 其实我接触iOS逆向工程转载 2016-06-30 11:20:37 · 584 阅读 · 0 评论 -
iOS 使用动态库(dylib)和动态加载framework
在iphone上使用动态库的多为dylib文件,这些文件使用标准的dlopen方式来使用是可以的。那相同的在使用framework文件也可以当做动态库的方式来动态加载,这样就可以比较自由的使用apple私有的framework了。dlopen是打开库文件dlsym是获取函数地址dlclose是关闭。 当然,要使用这种方式也是有明显缺陷的,那就是你要知道函数名原创 2016-06-30 11:22:13 · 6711 阅读 · 0 评论 -
正版ipa加载dylib且正常运行思路
转:http://bbs.pediy.com/showthread.php?t=204372这边咋也不讲什么技术,就只说说大致的思路: (这是两年前的东西啦,有朋友在问,索性就把这老东西翻出来)这边的说的正版ipa hook只是针对自身,这是由于IOS沙盒的限制;那如何去hook自身正版的ipa呢?首先, 要让ipa能加载我们的dylib;其次, 要让这个ipa能正转载 2016-06-30 11:25:18 · 770 阅读 · 0 评论 -
越狱状态下获取设备上已安装的app和icon
目前获取已安装app的方法主要有以下几种:1.通过com.apple.mobile.installation.plist文件获取;2.通过MobileInstallation.framework获取;3.通过LSApplicationWorkspace:[html] view plain copy#include objc/run转载 2016-06-30 08:57:56 · 1888 阅读 · 1 评论 -
安装cocoapods
CocoaPods介绍 iOS 开发上的依赖管理标准工具。开发 iOS 项目不可避免地要使用第三方开源库,CocoaPods 的出现使得我们可以节省设置和更新第三方开源库的时间.CocoaPods 的安装和使用介绍安装安装方式异常简单 , Mac 下都自带 ruby,使用 ruby 的 gem 命令即可下载安装:12原创 2015-11-24 10:46:29 · 539 阅读 · 0 评论 -
iOS-私有API与runtime
序有朋友在做类似iTool的功能,跟我聊起来,这几天闲,就写了一个demo,不是正经做这个,还很粗略,具体干货诸位等这位朋友自己发文吧。DEMOhttps://github.com/liulishuo/testAppList思路iOS9白名单的上限是50个,如果想绕过这个限制,扫描系统中所有app的状态,只有使用私有API,需要用到的类有两个:LSApplicationWork转载 2016-06-30 11:37:51 · 641 阅读 · 0 评论 -
Xcode各版本官方下载及百度云盘下载, Mac和IOS及Xcode版本历史. (2015-07-17 07:05:06)
Xcode各版本官方下载及百度云盘下载, Mac和IOS及Xcode版本历史. (2015-07-17 07:05:06)转载▼标签: it xcode分类: 编程学习官方下载, 用开发者账户登录,建议用Safari浏览器下载.官方下载地址:https://developer.apple转载 2016-07-25 08:50:37 · 1018 阅读 · 0 评论 -
根据bundle ID获取App Store的APP信息(可用来检测新版本,可以不考虑APP ID了)
首先,自问自答:问:为什么不使用APP ID呢?答:APP ID没有保存在 -info.plist 文件,不方便嘛。Bundle ID 保存在 -info.plist文件。我要做通用性的功能,所以,查找时,以Bundle ID做搜索条件。下面,搜索APP信息:(1 ) 这是很重要的:(千万要注意:下面的bundleId必须写成bundleId,不能写成转载 2016-06-22 12:10:02 · 13622 阅读 · 0 评论 -
提取assets.car中的图片 .car文件的解压
cartool,Mac下的命令行小工具,能够将Assets.car文件解包到指定文件夹。目标文件夹需要事先创建好。该工具使用私有API中的CoreUI进行开发。 下载地址:https://github.com/steventroughtonsmith/cartool./cartool Assets.car outputDir acextract,Mac下的命令行工具,Sw原创 2016-08-09 13:41:44 · 11624 阅读 · 0 评论 -
Runtime的几个小例子(含Demo)
一、什么是runtime(也就是所谓的“运行时”,因为是在运行时实现的。)1.runtime是一套底层的c语言API(包括很多强大实用的c语言类型,c语言函数); [runtime运行系统] 2.实际上,平时我们编写的oc代码,底层都是基于runtime实现的; [OC语言的动态性] 运行时系统 (runtime system),对于C语言,函数的调用在编译的时候会决定调用哪个函数。对转载 2016-09-12 11:24:03 · 803 阅读 · 0 评论 -
Xcode7中你一定要知道的炸裂调试神技
Xcode7中苹果为我们增加了两个重要的debug相关功能。了解之后觉得非常实用,介绍给大家。1.Address Sanitizer: 妈妈再也不用担心 EXC_BAD_ACCESS EXC_BAD_ACCESS一直是很多开发者的噩梦,因为这个错误很不直观,出现后往往要花很长时间才能定位到错误。苹果这次带来了革命性的提升。在项目的Scheme中Diagnostics原创 2016-08-11 17:27:27 · 562 阅读 · 0 评论 -
盘点:Xcode 8新特性
Xcode 8包括所有你需要的东西,去创建令人惊叹的iPhone、iPad、Mac、Apple Watch和Apple TV 应用程序,这从根本上是更快的IDE版本,您可以使用新的编辑器扩展完全定制化你的编码经验。新的运行时问题提醒你隐藏的bug指出内存泄漏,和一个新的内存调试器使你更深入到对象中。Swfit 3包括更自然的和一致的API命名,你可以iPad中尝试新的Swift Playgroun原创 2016-08-11 17:28:18 · 543 阅读 · 0 评论 -
在Github上面上传Gif效果图
1、用licecap录屏得到一个GIF文件2、将Gif 和你的工程代码一起上传到Github,这时候你就有图片的地址啦3、点击图片打开,右击复制链接地址4、修改README文件,用原创 2016-10-12 16:45:12 · 782 阅读 · 0 评论 -
解压静态库.a文件
目录(?)[-]分离arch抽离a文件的object获取文件首先先准备一个静态库.a文件,比如叫staticLibrary.a,放在桌面的test目录里。分离arch首先先file一下staticLibrary.a,看一下该文件包含几种arch。~ cd Desktop/testtest lsstaticLibrary.atest fil原创 2016-11-23 10:50:50 · 3562 阅读 · 0 评论 -
如何让 Xcode 在读写上提速100倍?
上个月参加了一场西雅图当地的线下 iOS 开发者聚会。Jeff Szuhay 作为一个有20+年开发经验的资深程序员,跟我讲了一套提高 iOS 开发效率的方法。相比于其他程序员在 App 启动时间、架构优化方面的经验,老爷子 Jeff 的优化基于硬件层面,匠心独运,极客风十足。以下是他的经验分享和我个人的实测。问题来源我们都知道 Xcode 在运行或编译时,会有大量的读写操作。例如转载 2017-04-24 09:54:12 · 747 阅读 · 0 评论 -
在直播应用中添加Faceu效果
在我写的上篇文章 中,介绍了美颜滤镜的实现原理,已经能够体会到GPUImage 的强大。本文将要介绍的Faceu贴纸效果也是基于GPUImage实现的,demo我放在了GitHub上。1.核心原理 Faceu贴纸效果其实就是在人脸上贴一些图片,同时这些图片是跟随着人脸的位置改变的。如果我们不强调贴图的位置,这就是一个简单的水印需求。Faceu原理.png转载 2016-07-20 16:12:17 · 11703 阅读 · 0 评论 -
Error ITMS-90635 invalid Mach-o format. the mach-o in hundle “*** ***.app/Frameworks/Result.framewo
项目更新:上传返回:Error ITMS-90635 - Invalid Mach-O in bundle - submitting to App storeinvalid Mach-o format. the mach-o in hundle “*** ****.app/Frameworks/Result.framework” isn’t consistent with转载 2016-07-20 10:15:25 · 1054 阅读 · 0 评论 -
NSRunLoop详解
1.NSRunLoop是IOS消息机制的处理模式 NSRunLoop的主要作用:控制NSRunLoop里面线程的执行和休眠,在有事情做的时候使当前NSRunLoop控制的线程工作,没有事情做让当前NSRunLoop的控制的线程休眠。 2.NSRunLoop 就是一直在循环检测,从线程start到线程end,检测inputsource(如点击,双击等操作)同步事件,检测timesou转载 2016-06-17 11:07:40 · 388 阅读 · 0 评论 -
runtime直接获取自己手机上已经安装app的bundle id
runtime提供了一个方法直接可以获取已经安装app的bundle id。直接上代码:#include Class LSApplicationWorkspace_class = objc_getClass("LSApplicationWorkspace");NSObject* workspace = [LSApp原创 2016-06-22 12:14:43 · 3979 阅读 · 0 评论 -
iOS安全–实时查看模拟器的日志输出
最近在模拟器上面测试SDK,想看看模拟器断开xcode调试的日志输出,发现Xcode-Window-Devices里面并不能看到。 把日志重定向输出到log文件,便可以看到实时的log日志。 重定向日志输出代码:12345678910-(void)redirectConsoleLog转载 2016-07-08 15:59:48 · 2796 阅读 · 0 评论 -
iOS安全–不同平台的崩溃收集
发布的app难免会出现一些奇葩的bug,为了能够实时跟踪app的崩溃,需要接管系统的异常捕获接口,自己来收集保存崩溃现场信息。下面简单说一下几个平台的异常崩溃捕获。1.iOS1.1 Exception12345678910111213141516-(BOOL)inst转载 2016-07-08 16:03:04 · 549 阅读 · 0 评论 -
IOS 实现键盘弹出视图上移功能
这样弹出来的键盘就遮挡住了文本框,导致看不到文本框,也就看不到输入了什么解决这个问题有两种方法一、把文本框调高点,这样键盘就不会遮挡文本框了,但是有时候布局不允许这么做,那么显而易见这种方法也就不太可取了,二、当键盘要弹出的时候把整个视图往上移动,这样文本框也就随着往上移动。显然这种方法更可取,下面我们就来实现这个方法我们通过一个仿射变换来实现 CGAffi转载 2015-06-09 14:31:03 · 1273 阅读 · 0 评论 -
iOS开发:正确使用const,static,extern
前言本篇主要介绍在开发中怎么使用const,static,extern3个关键字,如果喜欢我的文章,可以关注我微博:吖了个峥,也可以来小码哥,了解下我们的iOS培训课程。后续还会更新更多内容。。。一、const与宏的区别(面试题):const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量。编译时刻:宏是预编译(编译之前转载 2016-03-22 10:53:47 · 5244 阅读 · 0 评论 -
iOS捕获异常,常用的异常处理方法
前言:在开发APP时,我们通常都会需要捕获异常,防止应用程序突然的崩溃,防止给予用户不友好的体验。其实Objective-C的异常处理方法和JAVA的雷同,懂JAVA的朋友一看就懂。我为什么要写这篇博文呢?因为我发现百度上的介绍方法,很多都不是我想要的,而我想要的又说得不清楚,重点是大家都是直接复制别人的代码。。。于是不多说,大家往下看~~~以下程序已测试并通过:设备:iOS 8模原创 2016-04-07 17:05:10 · 515 阅读 · 0 评论 -
IOS中静态库的使用
IOS中静态库的使用iOS中库的相关概念库: 就是一段编译好的二进制代码,加上头文件就可以供别人使用了库的分类:开源库和闭源库的形式开源库如:AFNetworking, 源码一般放在某个版本控制库中很多人直接下载开源代码,将相关文件copy到自己的工程,直接使用,缺点是当开源库的版本更新后,还要在手动copy一次,比较麻烦转载 2016-04-07 17:06:59 · 1492 阅读 · 0 评论 -
安装cocoapods存在的问题
问题1:Could not find a valid gem 'cocoapods' (>= 0) in any repository出现这样的错误意思是说在官方源中找不到我们需要的源,这个时候只需要改变一下源路经既可解决方案:终端中执行如下命令: $ gem sources -l$ gem sources --remove https://ru原创 2016-03-15 09:28:10 · 842 阅读 · 0 评论 -
多线程编程指南
【老狼推荐】多线程编程指南原文:Threading Programming Guide链接:http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Multithreading/Introduction/Introduction.html#//apple_ref/doc/uid/10000057i-CH1转载 2016-03-15 14:28:48 · 396 阅读 · 0 评论 -
iOS 捕获程序崩溃日志
我们常常会遇到iPhone手机或者iPad平板上运行APP崩溃的问题,有时候打开某个APP,却一下子“闪退”了。对于开发者来说,这个绝对是头疼的问题。那么如何获取到iOS设备崩溃日志呢?这个提供一些简单的方法,共开发者与用户沟通使用。iOS开发中遇到程序崩溃是很正常的事情,如何在程序崩溃时捕获到异常信息并通知开发者?下面就介绍如何在iOS中实现:1. 在程序启动时加上一原创 2016-04-12 14:41:18 · 1041 阅读 · 0 评论 -
Linux_Centos如何设置IP地址,LINUX怎么修改IP地址
对于很多刚刚接触linux的朋友来说,如何设置linux系统的IP地址,作为第一步,下面小编以centos系统为例,给大家演示如何给centos设置IP地址,如何修改linux 系统IP地址?linux系统,centos查看IP地址登陆连接centos系统,输入 ifconfig 可以查看到当前本机的IP地址信息,如下图临原创 2016-04-25 14:44:57 · 4032 阅读 · 0 评论 -
GCD的使用小结
本篇博客共分以下几个模块来介绍GCD的相关内容:多线程相关概念多线程编程技术的优缺点比较?GCD中的三种队列类型The main queue(主线程串行队列)Global queue(全局并发队列)Custom queue (自定义队列)Group queue (队列组)GCD中一些系统提供的常用dispatch方法欢迎访问作者个人博客www.dullgrass.com,更多好的文章与转载 2016-04-13 16:20:36 · 835 阅读 · 0 评论 -
mac客户端上传github
1、下载github客户端https://desktop.github.com/2、登录github客户端并设置邮箱地址登录账户填写邮箱3、创建一个资源库->Create Repository上传工程注:本地项目选择时一定要选择文件根目录若如上图所示,提示A repository already exists here则可能是原创 2016-04-01 16:55:34 · 750 阅读 · 0 评论 -
iOS Provisioning Profile(Certificate)与Code Signing详解
引言 关于开发证书配置(Certificates & Identifiers & Provisioning Profiles),相信做iOS开发的同学没少被折腾。对于一个iOS开发小白、半吊子(比如像我自己)抑或老兵,或多或少会有或曾有过以下不详、疑问、疑惑甚至困惑:什么是App ID?Explicit/Wildcard App ID有何区别?什么是App Gro转载 2016-03-30 13:51:59 · 1015 阅读 · 0 评论 -
Masonry介绍与使用实践:快速上手Autolayout
MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphone4s时代 苹果推出了retina屏 但是给了码农们非常大的福利:window的siz转载 2015-09-08 09:19:22 · 363 阅读 · 0 评论