自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lifengzhong的专栏

今天的最高表现,是明天的最低要求

  • 博客(12)
  • 收藏
  • 关注

原创 Xcode提示“Valid signing identity not found”的解决方法

上周iDP过期,续费后头几天一切正常。结果今天早上来到单位,同一个项目开始出现编译错误,提示“Valid signing identity not found”。推测去年申请的certificate已经过期,于是认证的过程过了一遍,希望能对有同样问题的朋友有所帮助。1:首先进行Organizer,Provisioning file里所有显示为黄色感叹号的文件删掉。(设备里pro

2013-05-20 11:40:51 4069

原创 iOS设备的流量分析:Remote Virtual Interface

在最近开发的过程中,想测试一下应用在网络传输层面的安全性。最直观的就是直接抓设备上的网络包了,查了一些方案,要么需要设备越狱,要么要装一堆东西,很麻烦。后来发现苹果官方已经提供了相应的方法,叫做“Remote Virtual Interface",可以直接将iOS设备映射成为Mac上的一块网卡。在Mac上,便可以使用常用的流量监控工具对这块虚拟网卡的流量进行监控。 配置的过程其实也比较简单

2013-03-20 19:53:58 3963

原创 iOS安全编码指南:软件漏洞的主要来源

没有一款软件或平台敢说自己是绝对安全的。软件漏洞永远存在,我们的目的是通过细致的软件设计,良好的编码,发现漏洞后快速的响应来尽量减少软件漏洞的产生,以及降低漏洞被利用后所带来的危害。下面介绍一下iOS中(当然也适用于其他平台)中几种常见的漏洞的来源。一:缓冲区溢出(buffer overflows)缓冲区溢出是软件安全漏洞的主要来源。所谓缓冲区溢出,指的就是代码写入的数据超过了缓冲

2012-07-31 17:43:22 2080

原创 几个有用的iOS开源代码

本文中将简单介绍几个笔者认为在开发中很有用的iOS开源类库及其简单使用方法1:  SBJsonSBJson, 又名Json Framework, 是一个非常流行的,开源的JSON解析类库。SBJSon的使用非常简单,为在网络中传输与解析格式化的数据提供了极大的便利。SBJson的使用也很简单,在项目中将类库文件添加到项目中,然后加入几个依赖的FrameWork,目前比价稳定的有

2012-07-30 23:02:26 4603

原创 iOS开发常见问题若干

一:如何打包并分发安装?我们都知道,为苹果开发应用需要通过苹果审核并在App Store上架,但审核周期极为漫长,同时如果需要在发布前,想通过内侧的方式对自己的应用进行测试,都需要用到程序的打包方式,下面,介绍几种主要的打包方式:分发安装包供越狱机使用程序打包前,需要有与应用对应的App ID以及对应的Distribution版本的Provisioning File, 注意,一

2012-07-30 15:45:09 3149

原创 iOS开发进行真机调试

前言:准备工作:一个苹果开发者账号一个应用ID,对应你想要调试的项目,注意申请App ID时填写bundle identifier必须与你的项目中的bundle identifier完全对应一台iOS设备,其操作系统版本要与你使用的SDK版本相匹配第一步:获取设备ID打开你的项目,然后将设备接入到你的开发机中,打开organizer,在Device tab页下可以看到你刚刚接入

2012-07-30 14:22:04 7592 1

翻译 iOS系统安全机制概览

iOS通过以下几种机制来保全整个系统的安全性:一:系统结构所有iOS设备中,系统与硬件都高度集成,从系统启动、系统更新、应用的安装、应用的运行时等多个方面来保全系统的安全,具体包括:1:所有iOS设备在处理器内都集成有一段名为Boot Room的代码,此代码被烧制到处理其内的一块存储上,并且只读,可以认为是完全可信的。系统启动时,Boot Room通过苹果的Apple

2012-07-26 16:06:36 9629 1

原创 iOS内IPC(进程间通信)方法小结

受限与iOS系统的运行机制,绝大多数情况下一个应用在进入后台后会马上进入suspend或terminate状态,也就是说不能执行代码,iOS中也没有类似WIndows中Service的概念,但存在某些例外:1:有某些重要的任务,例如保存用户数据,网络下载等,可以申请一段时间的background运行时间,但时间段内能进行的操作比较有限,且有时间限制,长度为600秒左右。2:某些特定类型的应

2012-07-25 14:01:41 12933 1

原创 iOS内存管理编程指南

iOS下内存管理的基本思想就是引用计数,通过对象的引用计数来对内存对象的生命周期进行控制。具体到编程时间方面,主要有两种方式:1:MRR(manual retain-release),人工引用计数,对象的生成、销毁、引用计数的变化都是由开发人员来完成。2:ARC(Automatic Reference Counting),自动引用计数,只负责对象的生成,其他过程开发人员不再需要关心其销毁,

2012-07-24 14:52:57 6725

原创 iOS开发内存泄露修复

一:写在前面请使用ARC!!!如果使用的第三方库不支持ARC机制,可以在target->build phase->compile sources中选择对应的源码文件并在气候加入-fno-objc-arc标示,如下图所示:如果你的应用对内存泄露比较敏感(长时间运行或者耗费较多内存),或者你对代码有洁癖无法忍受半点内存泄露,而你又没有大把的时间和精力取修复那些虚无缥缈的泄漏点,那么

2012-07-24 11:40:30 8037

原创 苹果信息推送服务(Apple Push Notification Service)使用总结

苹果信息推送服务(Apple Push Notification Service),是由苹果官方提供的消息推送服务。推送形式包括顶部消息条、声音以及badge number()有了APNS,应用程序可在任意状态接收到与程序有关的消息(包括运行状态not running,foreground以及background),由于在大多数情况下,iOS中最多只有一个应用能处于active状态,所以,APNS

2012-07-23 20:20:15 27065 3

原创 iOS多线程编程:线程同步总结

1:原子操作 - OSAtomic系列函数iOS平台下的原子操作函数都以OSAtomic开头,使用时需要包含头文件。不同线程如果通过原子操作函数对同一变量进行操作,可以保证一个线程的操作不会影响到其他线程内对此变量的操作,因为这些操作都是原子式的。因为原子操作只能对内置类型进行操作,所以原子操作能够同步的线程只能位于同一个进程的地址空间内。2:锁 - NSLock系列对象iOS平台下的

2012-04-22 21:04:58 26951 7

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除