自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liangyi的博客

编辑者

  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 Xcode14 pod 报错 FrozenError RuntimeError

Xcode14 pod 报错 FrozenError RuntimeError

2023-02-20 11:24:54 673

原创 iOS dSYM详解和分析crash,ips文件

dSYM 文件是Xcode编译后,我们会看到一个同名的 dSYM 文件,dSYM 是保存 16 进制函数地址映射信息的中转文件,存储应用程序的调试 symbols。每次编译项目或者打包的时候都会生成一个新的 dSYM 文件,当我们软件release模式打包或上线后,不会像我们在Xcode中那样直观的看到用崩溃的错误,所以对于每一个发布版本我们都很有必要保存对应的 Archives 文件

2022-09-09 14:47:19 5377

原创 使用定位CLLocationManager时,设置了代理,但是不走代理方法

有没有小伙伴这样写,而且也添加了代理,但是发现就是不执行代理方法

2022-07-10 09:08:18 762

原创 gem 卸载所有的gem,并且重新安装

1, 卸载所有的gem,并且重新安装sudo gem list | cut -d" " -f1 > gem_list.txtcat gem_list.txt | xargs sudo gem uninstall -aIxcat gem_list.txt | xargs sudo gem install2, 卸载所有与带refinerycms的gem, 并且重新安装这些gemsudo gem list|grep refinerycms| cut -d" " -f1 > ge

2022-05-18 20:54:38 3336

原创 iOS崩溃日志ips文件解析

一 简介  测试组的同事在进行稳定性测试时,通常会遇到一些崩溃,然后他们会将这些崩溃日志(一般是ips格式的文件)反馈给开发进行分析,但是这些ips文件中的内容通常是如下图这样的,都是一些十六进制的堆栈地址,如果仅仅根据这些堆栈地址,我们基本无法做任何事情,连最基本的崩溃定位都做不到。那么,在iOS开发中,还有一些其他的方法可以帮助我们将这些堆栈信息转化为可视化的日志文件,在转化后的可视化日志文件中,我们可以清晰定位到我们的应用崩溃的位置,如下图2所示。  这个转化的过程有一个专业术语,叫符号化,就

2022-01-11 10:26:42 4783

原创 iOS 对App内部的http请求进行白名单设置

原定于2017年1月1日起所有提交到 App Store 的App必须强制开启 ATS,需要配置Https。但是现在不需要了,无固定期限的往后延期了,但是这个还是得弄明白下为好,说不定哪天突然就让弄了。一、 2017年1月1日起所有提交到 App Store 的App必须强制开启 ATS。就是要求去掉 Info.plist 的 NSAllowsArbitraryLoads1.这要求所有通过APP发送的网络请求都需要https2.开启ATS,图片(例如图像的URL)等静态文件的url需要用https

2021-10-28 17:32:35 2085

原创 Git常用命令及方法大全

下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库本地分支关联远程:git branch --set-upstream-to=origin/beta beta一、新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,...

2021-10-20 10:21:00 22538

转载 mac删除launchpad中无法正常移除的图标

经常会不通过appstore下载软件,也就是从网页中下载dmg,自己安装,但是当我不再想要这个软件,然后把它卸载掉之后就会发现,launchpad里还是遗留了这个软件的图标,而且删不掉。这个时候,就可以下面的办法就管用啦!如下:我要删除Cornerstone的图标,但是它却没有可删除的叉第一步找到comappledocklaunchpad文件夹第二步找到数据库获取其路径第三步开始对数据库进行操作第一步:找到com.apple.dock.launchpad文件夹:打开一个folder,按co

2021-03-16 11:54:51 403

原创 CocoaPod 手动升级本地三方库的版本号

如果本地pod search 三方库 一直未显示git 中的最高版本。pod 升级和 pod setup后都一直不能搜索到git上的最新版本,那么这个教程绝对适合你。First. 问题描述拿ZFDownload 这个库举例。终端输入:pod search ZFDownload后显示以下图片明显只能下载1.0.2的版本,但是我们需要的代码只在1.0.3上有,那么怎么pod能下载1.0.3的版本呢。github里面的版本号: 明显可见有1.0.3的tag了。Second.方法步骤打开.

2021-01-13 10:15:06 898

原创 在iOS项目中,如何有效完善的修改项目名称

前言:在iOS开发中,有时候想改一下项目的名字,这会遇到很多麻烦。直接改项目名的话,Xcode不会帮你改所有的名字 项目中的很多文件、文件夹或者是项目设置的项,都是不能随便改的,有时候改着改着,就会编译不了。所以各位重命名项目时,记得先备份好一份噢。本文我会介绍一种“完美”的修改方法。注意:重命名项目时,记得先备份好一份注意:重命名项目时,记得先备份好一份注意:重命名项目时,记得先备份好一份重要的事情说三遍本文会把一个项目名叫OldDemo123改成NewDemo。正文:...

2020-12-31 08:38:29 423

原创 iOS 判断是否越狱设备

越狱设备打印(lldb) po [[NSFileManager defaultManager ] fileExistsAtPath:@"/Applications/Cydia.app"]YES (lldb) po [[NSFileManager defaultManager ] fileExistsAtPath:@"/private/var/lib/apt"]YES (lldb) po [[NSFileManager defaultManager ] fileEx...

2020-07-03 11:25:16 1493

原创 Git 常用终端命令

git init初始化一个Git仓库:把某个目录变成Git可以管理的仓库git add test.h把文件test.h添加到仓库git commit -m "添加了test.h文件"把文件提交到仓库。(git commit命令,-m后面输入的是本次提交的说明)git status查看工作区的状态git diff test.h查看test.h文...

2019-12-19 09:49:28 245

原创 iOS 扫描二维码(ZBarSDK)遇到 ZBarSDK/libzbar.a 报错

一、用 ZBarSDK 做扫描二维码 导入的库文件图img:二、导入ZBarSDK 第三方框架 会出现此错误:ld: warning: ignoring file /Users/mac/Desktop/扫描777/扫描777/ZBarSDK/libzbar.a, missing required architecture x86_64 in file /Users/mac/Des...

2019-11-23 09:11:41 432

转载 iOS开发零基础教程之Git的一些常用命令

在使用git之前我们首先要先注册一下git的用户信息:git config --global user.name + 你的名字  git config --global user.email + 你的邮箱输入完成之后可以输入如下命令查看用户信息:git config --list如下图所示:当团队在进行协作开发的时候,当你编写了代码需要提交的时候,你需要保存你的代码:...

2019-11-12 11:22:22 177

转载 iOS常用快捷键/终端常用指令

一 iOS常用快捷键iOS常用快捷键新建项目 com + shift +N新建文件 com + N偏好设置 通用 com + ,跳到指定行 com + L当前行加断点 com + \向前/后跳一个单词 option + 左&右删除光标所在行后面的所有字符 control + K打开过的文件之间切换 com + option + 左&右当前文件的.h .m之间...

2019-11-12 10:55:34 3431

原创 iOS 1 duplicate symbol for architecture arm64 解决

解决方案有几种:1. 检查项目中是否导入了相同的 .a 文件,搜索.a 文件排查解决2. 检查是否在#import头文件的时候,不小心把.h写成了.m3.查看被编译的文件中是否有重复的(如果有文件显示红色一般是编译器没有找到的文件)。进入Target->Build Settings->Compile Sources下,查看是否有异常文件4.最后重新去检查项目里报...

2019-05-29 15:33:37 5074

翻译 iOS 富文本之Label前后加文字“标签”

先看需求图吧解析一下,title的文字换行,title前面加标签,这样的情况一般就会想到用NSMutableAttributedString富文本来解决,富文本的图文混排可以完美解决这个问题。但是,后台帅哥哥告诉本宝宝了,title前面的标签给返回的是文字,并不是图片……GG了……富文本可以指定部分文字的背景颜色,但是要求的这个标签有背景,也有圆角,没办法解决了。只有View...

2019-03-18 16:37:27 2243

原创 iOS常用正则表达式大全

很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,包括校验数字、字符、一些特殊的需求等等。给自己留个底,也给朋友们做个参考。1校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:...

2018-10-25 16:08:15 3601 2

原创 Xcode10 打开旧项目报错Multiple commands produce...'/Info.plist' 的解决方案

问题:Multiple commands produce '/Users/yinfun/Library/Developer/Xcode/DerivedData/YinFunMall-afigyocfhdeysjgljomjutuczlgu/Build/Products/Debug-iphoneos/IMModule/Info.plist': 1) Target 'IMModule' (proj...

2018-10-12 10:23:11 4711

原创 Alcatraz不显示Load Bundle解决办法

很多人升级Xcode版本后或者安装完Alcatraz插件后,Alcatraz失效了,重启Xcode 不显示Load Bundle,解决办法:在命令行执行以下命令:使用  defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID找到uuid,E969541F-E6F9-4D25-8...

2018-08-22 22:46:27 815

原创 在mac上如何用safari调试ios手机的移动端页面

第一步:打开iphone手机的开发者模式,流程是:【设置】->【Safari】->【高级】->开启【Web检查器】 ,如图1、图2图1图2第二步:打开Mac上Safari的开发者模式,流程是【Safari】->【偏好设置】->【高级】->【在菜单栏中显示“开发”菜单】勾选图3第三步:用数据线将iphone手机和mac连接起来,在电脑的safari中按照流程执行:...

2018-07-05 16:18:51 28359

转载 iOS 集成通联支付

摘要:sdk部分可登陆http://113.108.182.3:8282/techsp/index.html选择{移动支付支持},【相关资料下载---移动支付V2.8开发包】。网站下载相关技术对接文档。1.在通联Sdk支付控件包中选择iOS版本,将其中的(注意:将以上文件添加到工程中。注意以上资源均以group而非folderreference方式)添加。APay.hAPayRes.bundlel...

2018-04-27 14:08:19 921

原创 iOS 开发者证书更新UDID,打包项目未包含最新的UDID

首先方法一:更新UDID方法,不做过多介绍添加完新的UDID,接着要重新编辑你的开发者证书,要确认包含所有的UDID点击全选,然后Generate --- Done  完成编辑然后重新打包,看下最新打包是否有包含最新UDID,怎么看是否包含最新UDID?这要看你所用APP发布平台的信息(我这里用的是蒲公英发布平台)如果保持一致,那就没问题了,如果这里出现的数量是不对的,那就你要看方法二的操作接着,...

2018-04-26 15:35:56 6799

原创 iOS 项目报错 ld: library not found for -lxxx

iOS 项目报错  ld: library not found for -lxxx 如果你的项目编译或者运行出现这种错误,不要疑惑,不用四处寻找解决方法,完全可以肯定的是你的项目中缺少了.a文件(这个原因:就是你的项目在提交SVN时,没有把.a文件提交上去,导致项目在拉取时没有相应的.a文件,所以项目运行时就会出现这种错误提示)如何提交.a文件,请查看我的另一篇博客!可以在项目中去查找一下.a文件...

2018-04-20 16:24:15 2376

原创 提交.a文件到svn (Cornerstone 管理工具)

首先使用原始的方法来提交:使用命令行添加文件1.打开终端,输入cd,空格,然后将需要上传的.a文件所在的文件夹(不是.a文件)拖拽到终端(此办法无需输入繁琐的路径,快捷方便) ,回车;2.之后再输入如下命令:svn add libOCMock.a,回车;3.之后会出现:A  (bin)  libOCMock.a   表示添加成功,打开Versions就可以看到,刚才添加的.a文件,此时就可以手动上...

2018-04-20 16:12:03 788

原创 iOS 拍照上传慢,压缩上传图片---你没有想到的解决方法

上传图片的正确方式:上传图片到服务器一般是将图片NSData上传到服务器,服务器返回一个图片NSString地址,之后再将NSString的路径转为url并通过url请求去更新图片(图片此时更新的便是NSString)上传的图片一般压缩方式是:NSData *eachImgData = UIImageJPEGRepresentation(image, 0.5);但,你可能会发现这样设置之后,上传...

2018-04-19 10:43:26 3823

转载 Mac提示“XXXXX”已损坏,打不开。 您应该将它移到废纸篓。解决方案

打开App显示文件已损坏,打不开,您应该将它移到废纸篓,怎么办?在隐私里面打开任意来源。安全性与隐私里面无任何来源,怎么办?请在终端中使用spctl命令:【master前面为两短-】sudo spctl --master-disable...

2018-04-18 11:13:40 4292

ZBarSDK/libzbar.a

项目导入ZBarSDK 出错 ld: warning: ignoring file /Users/mac/Desktop/扫描777/扫描777/ZBarSDK/libzbar.a, missing required architecture x86_64 in file /Users/mac/Desktop/扫描777/扫描777/ZBarSDK/libzbar.a (3 slices) Undefined symbols for architecture x86_64:   "_OBJC_CLASS_$_ZBarReaderViewController", referenced from: 需要更换 libzbar.a 文件

2019-11-23

libstdc++.6.tbd libstdc++.6.0.9.tbd

用于Xcode10升级后报错 ld:library not found for -lstdc++.6.0.9 或 -lstdc++.6 clang:error:linker command failed with exit code 1 (use -v to see invocation)

2018-10-12

空空如也

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

TA关注的人

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