- 博客(23)
- 资源 (11)
- 收藏
- 关注
原创 App防篡改--签名校验
最近项目遇到IOS App被重签名二次打包的情况,于是研究一下App重签名方法和如何防护重签名。IOS签名校验是一个复杂的过程,但是任何系统都是有漏洞的。通过漏洞第三方可以定义App 重签名或者修改包里的资源文件甚至是代码逻辑。
2020-03-31 17:39:43 3314
原创 Object-C中继承 ,分类(category),扩展(extension)使用与区别
在对于框架封装的时封装的功能模块大多是通用模块,为了减少耦合和代码冗余对于一些项目里的个性需求功能一般不会封装。但这样会面临在项目实施中,部分功能无法实现或者实现起来很麻烦,这种情况下类的继承,扩展就可以方便的解决以上问题。同时在对同系统类做个性化定制的时候也有很好的效果。为此整理了一下继承,分类,扩展的使用方法。
2020-04-10 18:11:12 1381 2
原创 App防动态调试
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2020-03-31 16:31:12 1296
原创 Mac CocoaPods 安装和使用
前言最近对基础库做了封装,使用CocoaPods做动态下载更新。顺便整理了一份CocoaPods安装和使用说明。安装第一步安装ruby环境一般 Mac OS本身自带Ruby,查看一下Ruby版本如果版本过低需要升级一下版本。查看当前的ruby的版本(这里的版本是2.2.4 完全够用了)ruby -v升级最新版的ruby通过下面命令查看ruby最新版本...
2019-03-24 23:27:59 2089
原创 Mac 设置对NTFS格式硬盘读写权限
Mac OS系统下经常遇NTFS格式硬盘无法写入的问题。NTFS 是Windows环境的文件系统格式,因为竞品和专利等原因,Mac OS上的NTFS读写功能被隐藏了。只要通以下方法设置,就可以完美支持NTFS格式读写。一.插上硬盘,通过命令行查看磁盘的Volume Name在命令终端里输入命令行:diskutil list可以看到这里有两个NTFS硬盘。Volume ...
2019-03-23 17:32:15 11986
原创 [XCode] dyld: Library not loaded: XXX 错误解决方案
最近在使用Xcode10.1开发的新项目遇到在IOS8上启动崩溃情况。报错信息是:dyld: Library not loaded: /System/Library/Frameworks/IntentsUI.framework/IntentsUI Referenced from: /private/var/mobile/Containers/Bundle/Application/60...
2019-03-12 14:32:53 3838 1
原创 ios 截屏监控
ios无法禁止截屏功能,但是可以监控到截屏操作。具体方法如下: [[NSNotificationCenter defaultCenter] addObserverForName:UIApplicationUserDidTakeScreenshotNotification object:nil queue:[NSOperationQueue mainQueue] usingBl
2016-09-02 14:53:32 1487
转载 Application Loader上传app程序
首先找到Application Loader应用,在/Applications/XCode.app/Contents/Applications目录中可以找打。然后按一下步骤:1、在itunesconnect.apple.com里新建好要上传的新版本2、打开 Application Loader3、登录开发者的App Store帐号4、选择交付您的应用,再点击
2016-04-12 11:40:20 1194 1
原创 Xcode7 上传AppStore出现 ERROR ITMS-90474,ERROR ITMS-90475错误
在使用Xcode7 上传AppStore时候发现ERROR ITMS-90474,ERROR ITMS-90475等错误。ERROR ITMS-90474: “Invalid Bundle. iPad Multitasking support requires these orientations: ‘UIInterfaceOrientationPortrait,UIInterfa
2015-10-28 11:28:09 6310
原创 Reveal 编译错误 Undefined symbols for architecture i386
Undefined symbols for architecturei386: "_deflate","_deflate", referenced from: -[XXXX initWithJSONString:compress:] in Reveal(XXXX)上面错误是缺少libz.dylib库
2015-08-28 11:23:36 438
转载 该 App 的 Info.plist 不能包含阻碍在任何 iOS 设备上打开此 App 的 UIRequiredDeviceCapabilities 键值
在提交AppStore的时候报了这样一个错误:”该 App 的 Info.plist 不能包含阻碍在任何 iOS 设备上打开此 App 的 UIRequiredDeviceCapabilities 键值“解决办法 删除armv7 -> UIRequiredDeviceCapabilities -> info.plist http://stackoverflow.com/
2015-07-24 13:56:36 2823 1
转载 ios屏幕适配
Configuring a View’s Visual Appearance //配置视觉展示@property(nonatomic, copy) UIColor *backgroundColor //设置背景色@property(nonatomic, getter=isHidden) BOOL hidden //隐藏view,默认为NO@property(nonatomi
2015-06-08 10:05:29 473
原创 XCode6 Playgroud
xcode6 新提供了一个可以即时预览代码运行效果的功能:Playground;创建Playground有两种方法一种是在创建工程的时候选择 Get started with a playground。另一种是在新建文件里创建一个Playground文件。同时点击预览区域中的字符串出现的加号图标,预览框区域的右边会出现一个灰色区域,这个灰色区域是时间线区域(
2015-06-07 21:24:17 621
原创 函数混淆之Method Swizzling
Method Swizzling是改变一个selector的实际实现的技术。通过这一技术,我们可以在运行时通过修改类的分发表中selector对应的函数,来修改方法的实现。通过这种方法可以实现函数混淆。 staticdispatch_once_t onceToken; dispatch_once(&onceToken, ^{ Method sampleMet
2015-05-25 14:31:32 680
原创 mac 下运行.sh文件出现 Permission denied问题
mac 下运行.sh文件出现 Permission denied错误,主要是文件权限问题,修改文件权限可以解决比如:chmod 777 x.sh
2015-05-20 13:56:31 12663 1
转载 获取iOS的存储空间大小
iOS的存储空间一般使用不多,偶尔用下。@import Darwin.sys.mount;int main(int argc, const char * agrv[]) { struct statfs buf; long long freespace = 0; if(statfs("/", &buf) >= 0){ freespace =
2015-05-19 14:26:25 745
原创 other linker flags objc配置
在引用静态库时候遇到过Category类无法找到问题,查找资料后发现是 other linker flags objc配置问题,特记录下。-ObjC这个flag告诉链接器把库中定义的Objective-C类和Category都加载进来。这样编译之后的app会变大(因为加载了其他的objc代码进来)。但是如果静态库中有类和category的话只有加入这个flag才行。-a
2015-05-17 21:14:04 1184
转载 Objective-C中属性使用
在Objective-C中有些使用中一些记录一。atomic 与nonatomic 区别atomic 原子性 设置成员变量的@property属性时,默认为atomic,提供多线程安全。nonatomic 非原子性禁止多线程,变量保护,提高性能。建议在没有多线程数据处理情况下时候性能较高的nonatomic。二,self.xx 与_.xx区别前者
2015-05-17 20:56:03 454
makefile详解
2010-06-28
MM(ModelMaker)两小时上手指南
2009-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人