- 博客(691)
- 资源 (11)
- 收藏
- 关注
原创 XCode 14.2 运行MonkeyDev项目出现Executable Path is a Directory
更改Generate info.plist file 的值为NO, 将info.plist File 的值改为xxx/info.plist。
2023-05-16 20:31:11
191
原创 Xcode11.6编写C++项目出现报错:vector or iostream file not found
Xcode11.6编写C++项目出现报错:vector or iostream file not found
2022-03-08 20:00:08
1988
原创 使用plist文件进行ipa的安装
前提:将html(用户扫码,地址访问),ipa和plist放在https的远程服务器上编写html文件,内容如下<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><
2021-08-02 11:09:25
1323
原创 iOS逆向工程开发技巧
1. 将xib文件转成nib文件ibtool --errors --warnings --output-format human-readable-text --compile ~/Desktop/001.nib ~/Desktop/HWTipsView.xib2. 给framework添加指令集合并lipo -create [地址:name1.framework/name1] [地址:name2.framework/name2] -output [地址:name1.framework/name
2021-02-05 11:30:25
515
原创 xcodebuilder 自动打包
脚本打包步骤首先配置一些常量#常量配置APP_NAME="{目标名称}" #e.g.“DemoApp”EXPORT_PLIST=“Export.plist”PACKAGE_NAME=“autoPackage”CONFIGURATION=“Debug”METHOD=“development”WORK_SPACE="{workspace工程文件}" #e.g.“DemoApp.xcworkspace”PROJECT="{项目工程文件}" #e.g.“DemoApp.xcodeproj”脚本
2021-02-05 11:26:00
387
原创 iOS二次打包操作,App重新签名证书
整个签名过程如下 1、解压ipa安装包 cp ideaShare.ipa ideaShare.zip 2、替换证书配置文件(文件名必须为embedded,不得自定义) (自己的开发包,重签同样的开发者证书,可以省略) cp embedded.mobileprovision Payload/ideaShare.app 3、重签名(确保要修改的ipa是release包, 使用发布证书重签) codesign -f -s "Apple Distribution: Thunder
2021-02-05 11:01:49
1495
原创 Xcode配置相关信息指导
1. 设置单个文件MRC/ARC在targets的build phases选项下Compile Sources下选择是否使用arc编译的文件,双击,输入-fno-objc-arc / -fobjc-arc-fno-objc-arc : MRC-fobjc-arc :ARC
2021-02-05 10:48:47
45
原创 iOS学习线路
一. 初级技能二. 中级技能1. 逆向工程iOS逆向工程和数据安全书单列表如下:苹果安全白皮书( iOS Security Guide) iOS黑客手册(iOS Hacking Guide) iOS逆向工程工具集2. 《编写高质量代码》3. iOS切面编程;4. iOS设计模式与解析三. 高级技能1. 黑客防技术宝典;2. iOS与OS X多线程和内存管理;3. iOS与OS X的内核编程;四. 游戏开发五. 知识点整理:...
2021-02-05 10:46:33
164
原创 正则相关内容汇总
1. 匹配中文字符串:"(.[\u4e00-\u9fa5])"一、校验数字的表达式1. 数字:^[0-9]*$2. n位的数字:^d{n}$3. 至少n位的数字:^d{n,}$4. m-n位的数字:^d{m,n}$5. 零和非零开头的数字:^(0|[1-9][0-9]*)$6. 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7. 带1-2位小数的正数或负数:^(-)?d+(.d{1,2})?$8. 正数、负数、和小数:^(-|
2021-02-05 10:44:02
77
原创 git 详细使用和相关功能操作
更改git 远程仓库:1. git remote -v // 查看远程仓库链接ios: 2. git remote set-url origin git@192.168.123.50:cloudlink/hw-cloud-link-ios.gitandroid: 2. git remote set-url origin git@192.168.123.50:cloudlink/hw-cloud-link-android.gitwindows: 2. git remote set-url or
2021-02-05 10:38:54
346
原创 iOS应用中crash 奔溃解析
find /Applications/Xcode.app -name symbolicatecrash -type f首先,在桌面建一个文件夹crash,接着需要准备4个文件:1. 崩溃日志.crash:Xcode->Window->Devices,选中设备,点击View Device Logs,然后可以看到好多日志,你可以根据时间来判断需要导出哪个日志,选中一个crash日志,右击选择Export log,然后就可以导出日志为aaa.crash,复制到cras...
2021-02-05 09:55:27
147
原创 Mac系统快捷键汇总
选择快捷键: 存储/保存 enter 取消 cmd+. 不存储/不保存 cmd+delete Command+Shift+. 可以显示隐藏文件、文件夹,再按一次,恢复隐藏;finder下使用Command+Shift+G 可以前往任何文件夹,包括隐藏文件夹。ios项目代码行数统计find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.c" -or -name "*....
2021-02-05 09:46:45
201
1
原创 Mac App或pkg签名、公证流程
Mac 投屏签名流程(bundle ID: com.thundersoft.IdeaShare)1. 导出其它App的entitlements.plist:codesign -d --entitlements - /Applications/Lark.app > info.plist1.1 签名时告诉证书需要哪些权限:codesign --force --sign "Developer ID Application: Thunder Software Technology Co., Lt.
2021-02-05 09:45:14
1566
原创 dyld: Library not loaded: @rpath/AFNetworking.framework/AFNetworking
自己的解决办法:去掉Other Linker Flags 中的$(inherited) 选项另外的解决方案:1. clear项目运行的缓存2. 重启xcode3. 重新执行pod install,也可以重新执行pod update/setup4. 在target -> build phases -> Link Binary With Librarie...
2020-03-12 14:59:52
1933
原创 iOS中storyboard使用keypath设置圆角、边框、placeholder颜色
设置圆角clipsToBounds Boolean truelayer.cornerRadius Number 2设置边框和边框色layer.borderWidth Number 1layer.borderColorFromUIColor Color ***设置placeholder的颜色_placeholderLabel.textColor Color ...
2020-03-10 20:41:37
557
原创 Ubuntu16.04解决交叉编译生成的二进制文件,在卓模拟器上执行./a.out文件报错:/system/bin/sh: ./a.out: No such file or directory
出错现象:在交叉编译过程中注意:安卓模拟器的cpu架构一般是x86或x86_64类型, 安卓真机应该都是arm架构。架构不同编译不同。环境:电脑系统:Ubuntu 16.04 64位, x86_64架构安卓模拟器: Android 4.2 32位 x86架构1. Ubuntu 上使用32位编译chenfan@ubuntu:~/work/git$ gcc main....
2020-02-28 18:45:13
1558
原创 解决安卓模拟器系统中已经是root用户,mount仍然报错:Permission denied
错误信息:root@android:/ # mount -o rw,remount,rw /systemroot@android:/ # mount -o rw,remount,rw /system mount: Permission denied原因分析:可能是系统在启动的时候/system目录已经被分成ro(read-only)权限。所以需要在启动的预先设置为rw权限。1. 找...
2020-02-28 14:30:29
2729
原创 Debugserver调试服务器error: failed to attach to process named: "" unable to start the exception thread...
环境:iOS 10.2.1 iPad Pro(已越狱)拷贝手机上的debugserver 到电脑上#scp root@192.168.1.115:/Developer/usr/bin/debugserver ./使用ldid从新进行签名#ldid -e debugserver > debugserver.entitlements#ldid -Sdebugserver....
2020-02-12 11:14:38
1220
原创 iOS安装脱壳后的ipa
安装手机必须是越狱后的苹果设备1. 在越狱后的手机中断中执行查询App编码并脱壳# Clutch -i // 查询设备已安装的设备列表# Clutch -d 14 // 脱壳对应的App2. 找到对应的脱壳后的ipa# cd /private/var/mobile/Documents/Dumped # tar -zcvf 001.tar.gz com.cmc...
2020-02-12 11:13:14
1675
原创 [!] Authentication token is invalid or unverified. Either verify it with the email that was sent ...
出现问题的现象是,在上传自己的cocoapods框架时出现了如图问题解决办法:1. 执行命令:pod trunk register '12345678@qq.com' 'MacleChen' --description='mac pro' 2. 在自己邮箱里面去点击,那个邮件里面的连接,就可以了(如果找不到那个邮件,多等个几分钟的。或着去垃圾箱中找找,有可能是腾讯把他等垃圾邮件了)3...
2019-12-13 21:56:47
1746
原创 Encountered an unknown error (Could not find a `ios` simulator (valid values: ). Ensure that Xcod...
问题现象描述:在执行pod spec lint CZFScrollAdView.podspec 命令时, 出现以下图片的错误, 这个问题主要是因为我们可能使用了XCode10以上的版本,然后我们的cocoapods版本太低了,不够完全支持,升级一下或重新安装一下cocoapods具体针对这个问题的解决办法如下:首先需要将刚才提交的tag进行删除git tag -d 0.0.1 // ...
2019-12-13 21:55:29
599
原创 iOS中单元测试和UI测试教程2019-12——Xcode10.3
单元测试的目的提高开发效率提高代码的健壮性保证程序的正常运行(不包括发现bug)系统测试的几个方法说明测试的父类 : XCTestCase开始的方法: setup()测试结束走的方法:teardown()swift 项目和OC项目同理,只是在第三步上注意一下不同的头文件引用的方式。1. 新建OC项目,选择单元测试和UI测试2. 编写测试方法3. 在测试单元类中...
2019-12-13 11:48:21
316
原创 Android中打包arr,并集成到安卓项目中
打包aar1. 创建Android新工程2. 再次新工程中创建Module3. 在新创建的Module中创建java类,publish对外提供的类MyStudent.java内容public class MyStudent { public static void printMyage() { Log.v(null, "我的年龄是100岁"); }}...
2019-12-13 11:46:09
1186
原创 Android 5.0以上机型使用tcpdump抓包
前提使用已经root的手机,1. 下载兼容Android 5.0以上机型的tcpdumphttps://www.foverle.com/FreedomNoteProject/attachment/attachment/tcpdump/ff8081816df33528016ea1e8c0150185/1576051915136.tcpdump2. 上传tcpdump 到安卓手机上#adb p...
2019-12-13 11:44:48
392
1
原创 iOS创建自己本地缓存目录,截图图片存储失败问题
1. 创建自定义目录时,fileExistsAtPath 必须判断是文件目录/** get absolute iamge cache path @param imageName file name @return absolute path */+ (NSString *)getAbsoluteImageCachePath:(NSString *)imageName { ...
2019-12-09 18:06:55
339
原创 Android 的APK打包(debug/release)
打包Debug 的apk1. 选择Build apk(s) 打包app_debug.apk2. 获取对应的app_debug.apk文件打包Release 的apk1. 选择signed bundle/apk2. 选择打包bundle还是apk3. 选择已有的签名证书或创建证书(我们选择创建证书哈)4. 创建证书,并点击下一步5. 生成release的apk包...
2019-12-09 14:14:40
1607
原创 Reveal真机调试,并遇到问题
效果图1. 越狱手机2. 在Mac电脑上安装破解版的Reveal软件3. 在越狱手机上安装Reveal Loader (注意:Reveal Loader 用不了,可以先删除Reveal Loader,再安装Reveal2Loader) 这些都是在Cydia中安装4. 在手机上设置Reveal可以使用的程序5. 在Mac电脑上查看6. 使用cocoapod 安装Reveal到自己...
2019-12-09 14:01:44
416
原创 iOS的SDK编写静态库framework添加新分类出现的unrecognized selector sent to instance解决
问题:调用找不到类的.m文件中的方法解决方法在demo中添加-ObjC
2019-12-09 14:00:57
331
原创 iOS逆向 -- 越狱手机LLDB调试
1. 在同一网段中连接越狱手机的终端(如何连接?https://www.jianshu.com/p/3b31575cdadb2. 切换到 /Developer/usr/bin目录下,找到debugserver3. 执行./debugserver *:123456 -a getIPhoneInfo (端口自定义)4. 打开mac终端 执行命令: LLDB 进入断点模式下 $LLDB...
2019-12-09 13:59:35
197
原创 iOS中从零搭建Framework开发和调试程序
1. 创建项目时,选择“Framework & Library”2. 选择自己使用的时framework静态库还是动态库2.1 动态库集成方式2.2 静态库集成方式3. 创建调试framework的*.workspace文件,将framework的工程文件拖拽到Demo的工程中系统将自动创建workspace文件,自己将其命名成和Demo工程一样的名字即可(这里随意)4...
2019-12-09 13:58:33
464
原创 python基础之os.system函数
前言os.system方法是os模块最基础的方法,其它的方法一般在该方法基础上封装完成。os的system原理system函数可以将字符串转化成命令在服务器上运行;其原理是每一条system函数执行时,其会创建一个子进程在系统上执行命令行,子进程的执行结果无法影响主进程;上述原理会导致当需要执行多条命令行的时候可能得不到预期的结果;import osos.system('cd /us...
2019-12-09 13:57:32
4365
原创 报错:/usr/bin/python: Error while finding module specification for 'virtualenvwrapper.hook_loader'
原因:workon命令失效,Python的版本变更,先前是用的python3.6下安装的Python虚拟环境,相关的文件是在/Library/Frameworks/Python.framework/Versions/3.6/bin解决方案1:重新在新的的python3.7环境下安装虚拟环境$sudo pip3 install virtualenv virtualenvwrapper$sour...
2019-12-06 13:45:16
1251
原创 iPhone设备上安装beta版本系统,在浏览器中搜索网址 beta.apple.com
点击下面的注册或登录然后输入登录信息,验证码选择注册您的设备选择系统类型向下滑动,点击下载描述文件[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IVITfQBQ-1575611010721)(https://upload-images.jianshu.io/upload_images/906440-da511c292b20f11b.png?imag...
2019-12-06 13:44:01
3145
原创 OpenSSH 连接iphone的越狱设备,脱壳导出APP中的.h文件
在cydia中搜索安装OpenSSH, AFC2,APPSync(添加AppSync官方源:https://cydia.angelxwind.net/(如何添加源?)设置统一WIFI网络或着使用USB连接(亲测WIFI连接太卡了)在mac终端上执行:ssh root@192.168.1.121 // 连接设备 密码为:alpine通过USB连接 , 安装工具:brew ins...
2019-12-06 13:43:05
899
原创 ios中使用FMDB数据的增删改查
#使用cocoapods集成####1. 初始化pod文件pod init####2. 编写Podfile文件# Uncomment the next line to define a global platform for your project# platform :ios, '9.0'target 'MyFMDBDemo' do # Uncomment the nex...
2019-12-06 13:42:04
368
原创 Objective-C 懒加载没有调用?怎么办
#可能错误原因#####1. 是否保证变量是用@property修饰#####2. 是否保证类加载方法中使用“_”下划线的变量,且做判断空处理#####3. 是否保证调用的使用要用“self”的点语法调用@property 系统已经帮我们创建好了getter和setter方法, 我们所做的就是覆盖系统创建的方法#懒加载正确编码/// 文件目录@property(nonatomic, ...
2019-12-06 13:41:03
99
原创 Mac系统上git忽略文件或文件夹
#备注:只对本地副本有效, 不会影响到其它仓库##1.账户文件夹下新建一个.gitignore_global文件$:vim ~/.gitconfig##2. 在.gitignore_global中添加要忽略的文件(例如).DS_Storenode_modules/dist/npm-debug.logbuild-debugger.js.ide##2.设置.gitignore_...
2019-12-06 13:40:17
1103
原创 iOS中CoreData的增删改查相关使用技巧
创建项目时选择创建实体(选择项目中的.xcdatamodeld后缀文件)创建实体类将AppDelegate中的coreData相关剪切到自己新建的类中(CoreDataStack)里面有增删改查的方法//// CoreDataStack.m// MyCoreDataDemo//// Created by 陈帆 on 2019/11/6.// Copyright...
2019-12-06 11:55:59
209
原创 Flutter中JSON数据到模型 复杂数据模型解析 模型嵌套
基本数据模型类class BaseModel { String id; double createdTime; double updatedTime; BaseModel(this.id, this.createdTime, this.updatedTime) : super(); BaseModel.fromJson(Map<String, dynamic&g...
2019-12-06 11:55:02
1867
应用图标生成器
2018-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人