Mac 安装qt


  • 通过mac的homebrew安装qt
    brew install qt
    此步骤安装完成后,终端会显示安装完成后的最终目录 /usr/local/opt/qt
  • 下载并安装qtcreator 使用homebrew

    brew install qt-creator

    或者 选择需要的版本下载即可

    http://download.qt.io/official_releases/qtcreator/
  • 配置 上面两条命令之间是没有关联的,后装的qt-creator不会自动检测到前面的qt(qt这个包是QT开发工具链),所以需要配置。

通过brew info qt命令,查看详情

swaedeM...

Read more

MAC 软件提示已损坏,需要移到废纸篓的解决方法


解决方法一:

允许任何来源的应用。在系统偏好设置里,打开“安全性和隐私”,将“允许从以下位置下载的应用程序”设置为“任何来源“。当然,这个设置已经无法在Mac OS Sierra上完成了。

  • 打开终端(Terminal),输入以下命令后回车,输入密码 sudo spctl --master-disable
  • 重新运行下载的应用程序

解决方法二:

移除这个应用的安全隔离属性,操作如下:

  • 打开终端(Terminal),输入以下命令后回车,如需要,请输入密码 xattr -r -d com.apple.quarantine /Applications/CleanMyMac\ X.app /A...

Read more

[iOS] Reason: image not found 解决办法


创建好sdk的framework project后,又创建了一个demo的 project,最后创建一个workspace, 添加这两个project到workspace,配置完成后运行报错:

dyld: Library not loaded: @rpath/GooglePlaces.framework/GooglePlaces
  Referenced from: /var/containers/Bundle/Application/FCA946EB-EA08-49D9-8D3C-4C6673EB495A/GooglePlacesDemo.app/GooglePlacesDemo
  ...

Read more

iOS APP反重签名检测


逆向刺激战场被检测到非App store渠道下载,被封号。 通过Hopper找到反编译MSRqdBundleUtil,生成伪代码,发觉其是通过检测embedded.mobileprovision文件判断签名。

@implementation MSRqdBundleUtil
+ (id)isTheAppStoreEnvironment
{
    asm{ stp        x20, x19, [sp, #0xffffffe0]! };
    asm{ stp        x29, x30, [sp, #0x10] };
    r0 = [NSBundle mainBundle]...

Read more

Mac iTunes中导出 Apple Music歌曲


Apple music由于版权问题,下载的歌曲无法直接导出播放

下面介绍怎么在mac中找到apple music下载的歌曲:

  • 终端查找mac中的m4p文件
$ find ~/Music/iTunes  -iname "*m4p"
  • 或者直接进入apple music资源库的目录
    $ open ~/Music/iTunes/iTunes\ Media/Apple\ Music/

即使找到了歌曲也无只能在iTunes和QuickTime player上播放。这是因为Apple music下载的歌曲带有DRM加密的m4p音乐文件。 介绍一款app,就是TunesKit Apple Mu...

Read more

git clone fatal: The remote end hung up unexpectedly


  • git clone error

随着项目的更新.git越来越大,最近在一台新的mac上clone项目时一直失败,出现The remote end hung up unexpectedly的异常,特别是资源库在国外的情况下。此问题可能由网络原因引起。

下面是git clone error日志:

git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree clone https://alpface@github.com/alpface/alpface.git /Users...

Read more

iOS 抓包之rvictl


在此之前我都是通过wifi连入我的mac,通过Charles来进行数据抓取及分析,但是其只适用于http协议,对于socket通讯无能为力。 使用XCode内置工具rvictl 即可实现对所有类型的数据包进行抓取、查看。

需求:iOS系统要求5.0以上,拥有Mac OS 并且安装XCode

rvictl 抓包步骤:

  • 使用USB数据线将iOS设备连接到MAC上 首先需要获得iOS设备的UDID,使用Xcode的Organizer查看
  • 创建RVI接口

    $ rvictl -s 你设备的UUID

    此时会输出 Starting device 265d34997640921b66d69b807f7...

Read more

iOS Aspects hook 类方法


class 与 metaclass 有什么区别呢 class 是 instance object 的类类型。当我们向实例对象发送消息(实例方法)时,我们在该实例对象的 class 结构的 methodlists 中去查找响应的函数,如果没找到匹配的响应函数则在该 class 的父类中的 methodlists 去查找。如下面的代码中,向str 实例对象发送 lowercaseString 消息,会在 NSString 类结构的 methodlists 中去查找 lowercaseString 的响应函数。

NSString * str;
[str lowercaseString];

me...

Read more

IOS使用cocoapods出现Pods-resources.sh: Permission denied编译失败的决方案


从其他mac上创建的项目使用cocoapods编译运行正常,当拷贝到另外一台mac时出现build error:

/Users/swae/Library/Developer/Xcode/DerivedData/AlpVideoCamera-czykgutyomlfavgvmhxzumalwvnz/Build/Intermediates.noindex/AlpVideoCamera.build/Debug-iphoneos/AlpVideoCamera.build/Script-11999C1F56E557BEFAA1A12B.sh: line 2: /Users/swae/Desktop...

Read more