ios
hankai945
不知道说点啥
展开
-
Mac OS 下监听/拦截 TCP/UDP 连接
在开发时,客户端经常需要发起web service调用或访问http资源,但无法看到发出的 http 报文,这为调试带来苦难。通过下面这个命令,能开启一个拦截进程,本机特定端口的 TCP/UDP 连接都会被拦截,并看到消息内容。nc -l localhost 8000关于 nc 命令的帮助文档:原创 2016-01-23 16:24:12 · 7631 阅读 · 0 评论 -
XCode 8.2 CI命令行打包失败
XCode 8.2 之后,如果工程中包含依赖的工程,在CI打包时,就不建议用xcodeproj文件来打包,因为老式的依赖是将一个工程链接到另一个工程,然后配置编译依赖,这会导致工程之间的依赖关系是保存在另一个工程中,耦合较深,且工程的依赖关系是存储在xcode自动生成的userdata中,这部分文件根据当前系统用户来生成,所以一般是不纳入版本控制的。这种情况,应当用workspace来组织工程结构,原创 2017-08-03 11:40:15 · 445 阅读 · 0 评论 -
Homebrew 安装 node 后,npm报 env: node no such file or directory
在mac os 下通过homebrew 安装node后,npm会被链接为可直接运行的文件,但是其头部会包含如下代码,指定当前脚本运行上下文。#!/usr/bin/env node由于homebrew是非官方安装方法,因此node的安装位置不在 /usr/bin 中,如果碰到一些软件通过访问此路径来使用node就会报如题的错误。解决方法是将node链接到 /usr/bin 中,对于最新版本的mac o原创 2017-05-23 19:10:43 · 2135 阅读 · 0 评论 -
在Mac OS X上安装 dnsmasq 来搭建DNS服务器
转自:https://blog.netsh.org/posts/mac-os-x-dnsmasq_1762.netsh.html使用homebrew 安装dnsmasqbrew install dnsmasq复制示例配置文件cp /usr/local/opt/dnsmasq/dnsmasq.conf.example /usr/local/etc/dnsmasq.conf设置上游DNS服务器(DNS的转载 2017-04-21 13:13:40 · 3484 阅读 · 0 评论 -
解决通过命令行 xcodebuild 编译工程,命令行挂起问题
最近通过 xcodebuild 命令行工具来打包 xcode 工程时,发现有的工程打包命令会挂起,一直死在那。但是用xcode打开后,再次运行命令就能打包,后来和能成功打包的工程进行对比,发现是因为以workspace为容器进行打包时,xcodebuild 需要找到所用的 scheme 信息,而scheme信息如果是以project 为容器,则无法找到,之所以通过xcode打开后就能打包,是因为xc原创 2016-11-21 10:19:06 · 1172 阅读 · 0 评论 -
Mac OS Terminal 计算SHA1
计算的字符串 “sometext” 的sha1值echo -n sometext | shasum计算文件 ~/Desktop/test.txt 的sha1值shasum ~/Desktop/test.txt原创 2016-02-22 15:43:04 · 1796 阅读 · 0 评论 -
通过 xcodebuild 来编译 iOS 工程,报 code signing identity not found
有时候,通过 xcode 可以正常编译打包 iOS 工程,但通过命令行执行相同操作,则会报错,说找不到证书。主要原因是,xcode编译打包时,在签名过程中会弹出提示,问你是否要授权它访问 keychain,一般我们会点“Always Allow”,而通过 Terminal 去执行 xcodebuild 命令时,则因为没有授权,无法访问 keychain,只需在 keychain 中增加对 termi原创 2016-02-04 18:42:08 · 984 阅读 · 0 评论 -
Atlassian Bamboo Xcode 指定编译目录
在通过 Bamboo 构建 Xcode 工程的时候,如果工程引用了第三方框架,且直接引用的源码工程,则在通过命令行编译时,由于源码工程编译根目录和主工程编译根目录不一样,在编译完主工程后,会找不到依赖的框架。从而报 Module not found 之类的错误。bamboo 在执行xcode编译任务时,会传递一些有用的环境变量,其中 bamboo_build_working_directory 为当原创 2016-02-04 18:36:03 · 670 阅读 · 0 评论 -
如何将Xcode iOS模拟器里面的应用安装到其他机器上的模拟器里面
如何找到模拟器里面的应用文件打开模拟器应用所在目录:open ~/Library/Developer/CoreSimulator/Devices/4059921A-CC5B-48CB-8256-F4B3CADDAA71/data/Containers/Bundle/Application找到 .app 结尾的你的程序。 以上“4059921A-CC5B-48CB-8256-F4B3CADDAA71原创 2016-01-29 11:11:30 · 821 阅读 · 0 评论 -
VVDocumenter Xcode 插件失效问题
defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUIDopen ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/右击VVDocumenter-Xcode.xcplugin,显示包内容,找到 Contents/Info.pl转载 2016-01-23 16:27:04 · 383 阅读 · 0 评论 -
在mac上通过terminal检查URL是否满足苹果ATS要求
在终端运行如下命令,可以检查服务器证书配置是否满足ATS要求。nscurl --ats-diagnostics --verbose https://www.example.org:5432通过的示例:Starting ATS DiagnosticsConfiguring ATS Info.plist keys and displaying the result of HTTPS loads to h原创 2017-09-06 11:19:31 · 1133 阅读 · 0 评论