iOS
whackw
测试相关,尽量做到比开发与运维还要牛
展开
-
iphone--UIViewController与UIView的关系
iphone--UIViewController与UIView的关系UIView翻转效果实现新建一个view-based模板工程,在ViewController文件中添加下面的代码,即可实现翻转效果;- (void)viewDidLoad { [super viewDidLoad];//需要翻转的视图UIView *parentView = [[UIView all转载 2015-04-01 09:43:01 · 1013 阅读 · 0 评论 -
iOS高效开发必备的10款Objective-C类库
有很多第三方的iOS开发的Objective-C类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。AD:WOT2015 互联网运维与开发者大会 热销抢票因为iOS SDK相对比较底层,所以开发者就得受累多做一些体转载 2015-03-31 17:41:07 · 579 阅读 · 0 评论 -
Objective-C基础语法快速入门
假如我们对面向对象的思维已经C语言都很熟悉的话,对于我们学习Objective-C将会非常有用。假如我们对C语言还不熟悉的话,那我们需要学习一下C语言。AD:WOT2015 互联网运维与开发者大会 热销抢票2010年11月编程语言排行榜和2月编程语言排行榜讲的都是Objective-C。Objective-C是Mac软件开发领域最主要的开发语言,假如我们对面转载 2015-03-31 17:37:44 · 569 阅读 · 0 评论 -
Objective-C语法快速参考
在前文中我们介绍了《iPhone开发入门守则:Objective-C编码规范》。本文我们将介绍《Objective-C语法快速参考》,让iOS开发者能够迅速掌握Objective-C语法。AD:WOT2015 互联网运维与开发者大会 热销抢票大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第转载 2015-03-31 16:21:12 · 489 阅读 · 0 评论 -
简介Objective-C语言
Objective-C,是扩充C的面向对象编程语言。主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在gcc运作的系统写和编译,因为gcc含Objective-C的编译器。AD:WOT2015 互联网运维与开发者大会 热销抢票Objective-转载 2015-03-31 16:03:08 · 640 阅读 · 0 评论 -
ipa文件重新签名的三种方法
方法一: 利用商业化工具签名,SeeTest支持把ipa重新签名,签名需要提供 provision文件,和开发者证书私钥和密码 方法二: 自己想办法签,代码参考如下unzip app.iparm -rf Payload/MyApp.app/_CodeSignature/cp ~/Downloads/AdHoc.mobileprovision Pay转载 2015-04-13 10:06:47 · 5093 阅读 · 0 评论 -
Inside Code Signing
Inside Code SigningIssue #17 Security, October 2014By Thomas 'toto' Kollbach“Users appreciate code signing.”– Apple Developer Library: Code Signing GuideThere are many nice APIs转载 2015-04-14 10:20:51 · 1478 阅读 · 0 评论 -
iOS Provisioning Profile(Certificate)与Code Signing详解
引言 关于开发证书配置(Certificates & Identifiers & Provisioning Profiles),相信做iOS开发的同学没少被折腾。对于一个iOS开发小白、半吊子(比如像我自己)抑或老兵,或多或少会有或曾有过以下不详、疑问、疑惑甚至困惑:什么是App ID?Explicit/Wildcard App ID有何区别?什么是App Gro转载 2015-04-14 23:11:12 · 765 阅读 · 0 评论 -
iOS Code Signing 学习笔记
最近看了objc.io上第17期中的文章 《Inside Code Signing》 对应的中文翻译版 《代码签名探析》 ,受益颇深,对iOS代码签名机制有了进一步的认识。想了解详细内容建议大家还是去看原文好了。下面是对此文章的理解再结合自己之前对该部分的认识写出的学习笔记。本文的前提是已经对非对称加密有了一定的了解。一、数字签名(digital signature)对转载 2015-04-08 18:44:19 · 674 阅读 · 0 评论 -
iOS 证书与签名 解惑详解
教程截图: 下面是一篇有澳洲墨尔本的一名全职iOS开发者提供的文章。他在论坛上是一个很摩登的年轻人 – Adam Eberbach。 ·Bundle identifier ·provisioning profiles ·App ID ·certificate signing request 对于新手,的确很难一口气搞清楚这些东转载 2015-04-08 17:51:01 · 488 阅读 · 0 评论 -
iOS工程中的info.plist文件的完整研究
我们建立一个工程后,会在Supporting files下面看到一个"工程名-Info.plist"的文件,这个是对工程做一些运行期配置的文件,很重要,不能删除。如果你在网上下载的工程中的这个文件名只是Info.plist,那么恭喜你,这个工程太老了,是用包含SDK2.0以前的Xcode生成的,不过没关系,不影响使用。如果你使用文本编辑器打开这个文件,你会发现这是一个XML格式的文转载 2015-04-14 10:55:16 · 657 阅读 · 0 评论 -
自动签名
a. 编译相关 提示 Prefix.pch has been modified since the precompiled header was built,先Clean了重编译 提示 ARC forbids ... 一般是引入的他人的库之类。 修改方法见 http://stackoverflow.com/questions/6646052/how-转载 2015-04-13 09:57:19 · 641 阅读 · 0 评论 -
Reveal 破解(分析iOS UI的利器)
永久试用Reveal,只需要打开~/Library/Preferences/com.ittybittyapps.Reveal.plist把IBAApplicationPersistenceData这一项删除就是了。 转自:http://jingwei6.me/2014/02/28/reveal_crack.html转载 2015-04-13 14:07:05 · 574 阅读 · 0 评论 -
iOS应用破解工具
如果你直接从iOS设备上导出从App Store下载的应用的IPA包,你会发现其内容是加密过的。App Store上的应用都使用了FairPlay DRM数字版权加密保护技术。我们要对文件进行反汇编,而IPA都是加密的,哪怎么办呢?可以使用Clutch工具。不管应用如何加密,在其运行的时候,它总要解密,所以,Clutch等破解工具,就是把应用运行时的内存数据按照一定转载 2015-04-13 14:00:49 · 3028 阅读 · 0 评论 -
App Id, CSR, Device Id(UUID),Provisioningg Profiles之间的关系
你先理清楚App Id, CSR, Device Id(UUID),Provisioningg Profiles之间的关系提交CSR的时候需要你MAC的KeyChain Assistant,相当于跟Apple说,“我这里有台MAC myMAC”。App Id 相当于跟Apple说,“我这里有个App myApp”。Device Id(UUID转载 2015-04-13 10:16:57 · 584 阅读 · 0 评论 -
How to deploy iOS apps to the iPhone via the command line
In a productive development environment it's usually a good idea to think about the automation of recurring processes like compiling, testing and deploying development code to test devices. For iOS ap转载 2015-04-13 11:22:56 · 673 阅读 · 0 评论 -
Keychain数据导出
Keychain 基础根据苹果的介绍,iOS设备中的Keychain是一个安全的存储容器,可以用来为不同应用保存敏感信息比如用户名,密码,网络密码,认证令牌。苹果自己用keychain来保存Wi-Fi网络密码,VPN凭证等等。它是一个sqlite数据库,位于/private/var/Keychains/keychain-2.db,其保存的所有数据都是加密过的。开发者通常会希望能够利转载 2015-04-13 14:16:02 · 2265 阅读 · 0 评论 -
自动编译、安装iOS安装包ipa(国外的方法)
1. 自动编译[python] view plaincopycd .. rm -rf build/* xcodebuild -configuration Release # zip ipa cd build mkdir -p ipa/Payload cp -r ./Release-iphoneos/转载 2015-04-13 11:17:25 · 983 阅读 · 0 评论 -
iOS APP网络分析之rvictl(可以捕捉除了Wifi以外的网络类型)
OS应用(包括移动应用)的网络分析,一般采用将移动设备上的流量导入到PC机上,利用PC上成熟的数据包分析工具例如wireshark等来进行分析的方法。总的来说,有以下三种方法:一、在PC上设置网络共享,生成wifi热点供移动设备使用二、开启http代理工具服务器(例如burpsuite,charles),然后移动设备通过该HTTP代理上网(只能抓取HTT转载 2015-04-23 12:51:31 · 886 阅读 · 0 评论 -
打包iOS应用程序
如果想要将做的iOS应用程序装到自己的iOS设备上测试、或者装在别人的iOS设备上,或者想发布到App Store里,先要给应用签名。签名就要有证书,这就需要申请证书的过程了。把自己的应用程序装到设备中,主要有以下几种方式:① 把iOS设备与电脑连起来,这样在Xcode的左上角就可以选择这个设备,之后直接点击Run,程序就被装在这个iOS设备了。这个主要用于在真机上测试程序。前提是转载 2015-04-08 17:22:38 · 489 阅读 · 0 评论 -
How to Re-Sign an iOS App from an External Developer
If you ever work with 3rd party developers, you know that getting the final project into production can take two different routes. You can either let the developer push the code/project into productio转载 2015-04-15 11:54:53 · 892 阅读 · 0 评论 -
iOS SSL Kill
https://github.com/iSECPartners/ios-ssl-kill-switch/releasessupport for iOS 7.原创 2016-09-27 17:37:53 · 1046 阅读 · 0 评论 -
windows做iOS自动化测试
http://www.newasp.net/tech/100384.html转载 2015-06-09 18:14:02 · 4958 阅读 · 0 评论 -
mechanic(A CSS-style selector engine for iOS UIAutomation )
mechanic.js (a CSS-style selector engine for UIAutomation)mechanic.js lets you take the power of UIAutomation with the simplicity of modern javascript CSS selector engines to make your UIAutomatio转载 2015-05-19 16:38:43 · 701 阅读 · 0 评论 -
iOS命令行执行instruments
instruments -w {deviceId} -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate {appname} -e UIASC原创 2015-05-19 15:27:54 · 2543 阅读 · 0 评论 -
iOS安全系列汇总
iOS应用逆向工程知乎专栏:iOS安全开发者眼中的越狱iPhone安全性iOS安全开发防护摘要Reveal查看任意app的高级技巧书籍推荐:《iOS应用逆向工程:分析与实战》iOS越狱程序开发工具篇构建和部署Your First Tweak总结使用Theos做一个简单的Mobile Substrate TweakiOS应用转载 2015-05-13 01:16:45 · 1128 阅读 · 0 评论 -
IOS行货自动打包
通常打包采用xcodebuild和xcrun两个命令,xcodebuild负责编译,xcrun负责将app打成ipa。 常见步骤如下:1、清理工程/usr/bin/xcodebuild -target targetName clean 2、编译工程/usr/bin/xcodebuild -target targetName转载 2015-04-09 10:12:32 · 543 阅读 · 0 评论 -
iOS开发证书以及打包问题
好久没写博客了,看了一下最后一篇原创博客发布日期是2013年10月18号,这个日子应该是去年封闭开发前写的,晃眼大半年时间过去了,是块地肯定也长满了杂草,需要去重新播种耕耘了,不然秋天来了大家都硕果累累,自己却囊中羞涩的时候为时晚矣。一、证书选择:在iOS开发是经常需要打包给测试,打包需要匹配的证书(Certificates)和描述文件(Provisioning Profiles)转载 2015-04-09 10:31:28 · 584 阅读 · 0 评论 -
IOS自动化打包介绍及脚本
TAGIos打包,app打包,iphone打包,iphone自动化打包,ios打渠道包,iphone自动化打渠道包 自动化打包背景介绍1、背景随着ios程序发布的渠道逐渐的增多,为每个渠道打包也成为特别耗费时间和体力的一项技术活了,而这一般大多数都是由rd来完成的。这样就占用了rd很多的开发时间,何不把这些东西写成一个自动化的脚本,然后交给qa 或是 pm来转载 2015-04-09 09:45:18 · 912 阅读 · 0 评论 -
appium iOS 真机测试实例
appium启动 appium&如果手机没有安装app时如下,app = '/WorkSpace/SRC/CreditProject/build/Release-iphoneos/CreditProject.app' self.driver = webdriver.Remote( command_exe原创 2015-04-24 14:16:09 · 1267 阅读 · 0 评论 -
iOS总结
1、查看Provisioning profile 文件信息:security cms -D -i example.mobileprovision2、 查看Xcode工程及Codesign签名用的Provisioning Profile文件位置~/Library/MobileDevices/Provisioning Profiles, which is where Xcode keeps原创 2015-04-14 12:11:05 · 632 阅读 · 0 评论 -
IOS伪后台问题
想入手iphone5,在这里问几个关于ios伪后台的问题。1、ios只能单任务吗?不能同时运行两个软件吗?2、如果登上QQ再按home键退出,打开别的游戏,QQ会是什么状态?3、听说有个消息推送,推送好用不好用呢,及时吗?消息推送可以用在其他通信软件上吗?比如微信、人人网等。使用推送的时候,QQ还会显示在线吗?4、我知道听歌是可以后台的。那能不能同时播放两个声音,比如游戏的声音和听歌一起。转载 2015-04-15 23:21:36 · 1252 阅读 · 0 评论 -
itunes打包应用程序生成ipa文件
如果我的程序调试好了,怎么才能发给别人用呢?正常情况下IPA文件是从Xcode的Organizer中输出的,但是我们没有证书,这样输出会产生错误。下面教你如何生成ipa文件:1.到你当前工程下--Products 右键 Show in Finder 2.进入Finder下 选中你工程的app文件 ,打开iTunes ,把当前工程app拖拽到iTunes里面转载 2015-04-09 09:55:21 · 1097 阅读 · 0 评论 -
iOS系统网络抓包方法
原文地址:http://www.cnblogs.com/ydhliphonedev/archive/2011/10/27/2226935.html在进行iOS开发过程中,经常会遇到各种各样的网络访问问题,以前苦于没有抓包工具,很多网络问题解决起来很痛苦。现在终于好了,本文提供两种方式进行网络抓包: 1. 网络共享 + 可视化抓包工具基本原理转载 2015-04-09 10:29:26 · 549 阅读 · 0 评论 -
appium之hideKeyboard
raftheunis87 commented Feb 13, 2013Hi,I'm experiencing an issue with the sendKeys method on a textfield. I'm using selenium webdriver in Java.This is the piece of code:WebElement hel转载 2015-04-24 16:04:44 · 3439 阅读 · 0 评论 -
appium1.3.7的坑-Original error: Could not initialize ideviceinstaller; make sure it is installed ...
操作系统:OS X 10.9.5设备:iPhone4/系统6.1.2:iphone4s系统7.0.4:iphone5系统8.0:iphone6(8.1):iphoneplus6(8.1.1)Xcode 6.1.1针对appium1.3.7真机调用IOS设备的坑:error:org.openqa.selenium.转载 2015-04-23 12:51:33 · 1095 阅读 · 0 评论 -
brew install ideviceinstaller --HEAD for mac
brew install ideviceinstaller --HEAD原创 2015-04-23 19:02:55 · 3931 阅读 · 0 评论 -
Mac上编译libimobiledevice库
0、准备工作: 使用brew或Mac Ports安装:libgnutls or openssl、 libplist 、libusb、libusbmuxd1、下载代码: 下载地址:https://github.com/libimobiledevice/libimobiledevice2、编译、安装 打开Mac终端,cd到代码保存目录,输入命令转载 2015-04-23 18:46:42 · 4947 阅读 · 1 评论 -
iOS Automation关于Alert的处理
测试的过程中弹出Alert不会中断测试的执行,因为测试工具会自动处理弹框,它的处理方法就是点击弹框的取消按钮。大部分时候这样是没问题的,但是有时我们需要点击弹框的确定按钮,或者是需要获取弹框的具体信息来进行相应的处理,那么就需要自己写onAlert函数了贴上一段代码UIATarget.onAlert = function onAlert(alert){ var ti转载 2015-04-03 00:23:38 · 572 阅读 · 0 评论 -
iOS UIAutomation中执行语句时默认的超时时间
测试代码运行中有这样一种情况:同样的语句,在有的时候运行很快,有时候运行很慢。这时因为automation内部的超时机制,当你的语句尝试获取或者是操作某个元素,而当前界面又没有这个元素时,automation会有一个超时时间,它会在这期间不停的尝试重复执行这条语句直到操作成功,如果超时时间结束后仍然无法完成这个操作,那么这条语句才会失败并抛出异常。automation默认的超时时间转载 2015-04-03 00:22:17 · 866 阅读 · 0 评论