1. appium ios 02怎么编译
因为是python版,所以就去Selenium官网下载Python的WebDriver(selenium-2.39.0.tar.gz)
https://pypi.python.org/pypi/selenium
解压:
#gzip -dc selenium-2.39.0.tar.gz | tar xvf -
安装:
#cd selenium-2.39.0
#sudo python setup.py install //sudo依旧是解决Permission的问题
-----------
这样,WebDriver就安装成功了
我照着操作了一遍,版本不同了而已,很顺利:
selenium-2.41.0.tar.gz
Installed /Library/Python/2.7/site-packages/selenium-2.41.0-py2.7.egg
Processing dependencies for selenium==2.41.0
Finished processing dependencies for selenium==2.41.0
admins-Mac:selenium-2.41.0 admin$ which python
/usr/bin/python
admins-Mac:selenium-2.41.0 admin$ python -V
Python 2.7.2
编译例子:
三,要测试的app
测试的是appium提供的TestApp
首先,我们需要用xcode编译这个app
#cd appium
#cd sample-code/apps/TestApp
#xcodebuild -sdk iphonesimulator //为了防止iphonesimulator和设置的冲突,没有注明iphonesimulator的版本
-----------
如果看到** BUILD SUCCEEDED **,这个TestApp就build成功了。
操作的时候,留心先进入到项目目录下:
admins-Mac:testDemo admin$ cd test
admins-Mac:test admin$ ls -l
total 0
drwxr-xr-x 14 admin staff 476 Apr 22 2013 test
drwxr-xr-x@ 5 admin staff 170 Apr 22 2013 test.xcodeproj
admins-Mac:test admin$ xcodebuild -sdk iphonesimulator
Build settings from command line:
SDKROOT = iphonesimulator7.0
=== BUILD TARGET test OF PROJECT test WITH THE DEFAULT CONFIGURATION (Release) ===
…..
我后来运行的时候老是不能指定某个模拟器加载,而老是加载ios7.0,估计就是这个环节的相关配置引起的,以后有空再研究吧。不过也有群友说文档上说会自动启动最高版本的模拟器,这是不可以修改的。算了,反正以后多半使用真机做。
看到:** BUILD SUCCEEDED ** 就是编译成功了,在当前目录下就会生成一个build目录,顺带找找app文件在哪里。
admins-Mac:test admin$ pwd
/Users/admin/Documents/demo/testDemo/test
admins-Mac:test admin$ ls -l
total 0
drwxr-xr-x@ 4 admin staff 136 Apr 15 16:02 build
drwxr-xr-x 14 admin staff 476 Apr 22 2013 test
drwxr-xr-x@ 5 admin staff 170 Apr 22 2013 test.xcodeproj
admins-Mac:test admin$ find build|grep test.app$
build/Release-iphonesimulator/test.app
2. ios文件编译
这是lua。
&&__sign_of_g18_enc__@@(加密的图片文件,有的用了Lzma压缩)
L:grxx__sign_of_g18_enc__(加密的luac脚本文件,有的用了Gzip压缩)
__sign_of_g18_enc__(加密的luac脚本文件)
3. 如何使用xcodebuild在命令行编译iOS工程
、准备工作 1、jenkins环境。搭建jenkins环境可以参考jenkins平台搭建和配置一节。需要注意的是,虽然涉及iOS开发,但是jenkins平台却不必搭建在mac机器上,只要在jenkins上添加mac节点就可以了。 2、iOS开发环境。iOS开发环境主要是指Xcode开发环境,Xcode是免费的,只要在苹果应用商店里下载一个就可以了。当然,还有重要的一点儿---开发者证书,现在个人也已经有免费的证书了,没有证书的话,只能打模拟器用的包了。 3、git项目。强烈建议把代码放在git上,这样便于团队开发。当然,不放git上也可以。 4、jenkins Xcode持续集成插件。常用的插件Xcode integration,这个插件能够快速的帮助我们进行Xcode打包配置,当然,只用纯shell脚本也是可以的。 在jenkins上打包之前,我们最好手工测试一下可以打包成功,首先用Xcode图形界面进行测试,然后用命令行测试,如果都能打包成功就可以挂在jenkins上运行了,毕竟jenkins的原理也是通过执行一系列命令来完成的。 三、jenkins配置 1、创建一个任务,创建任务的时候最好选自由风格的软件项目,这样配置起来比较方便,如果有需要,也可以选择其他的风格。 2、描述
4. iOS开发中可以节省50%编译等待时间的几个措施
修改一些源文件。
按下Xcode中的运行程序按钮。
观察在phone或者模拟器上的效果(我的例子中使用的是模拟器)。
跳到第一步。在我修改了一个Spotify的iOS客户端中相对较小的 Objective C 源文件之后,我记录了一下步骤(2)到步骤(3)花费的时间,直到模拟器加载完应用程序:我的家用iMac(说实话,已经很旧了)花费了82秒(平均值)。通过观察Xcode的编译流程我意识到大部分时间花费在“Linking”和“Generating dSYM file”阶段。
Linking花费了29秒
生成dSYM 花费了25秒这两个阶段占用了等待时间的(29 + 25) / 82 * 100 = 62 % 。但是,毕竟,Spotify的iOS客户端代码库是非常大的(链接器要把大约2000个目标文件组合起来),花费这么多时间或许也有些道理。然而,并非完全如此……
5. 如何在使Xcode打包iOS应用时自动增加编译号
选择“Build Phases”选项卡
6. 有没有可以在iOS上面编译和运行C语言的应用啊,有的话麻烦发个链接或者名字,谢谢啦!
安卓和ios都不能编译和运行c程序只能虚拟一下效果,安卓有c4diord,ios的忘了,需要联网编译
7. iOS一键自动编译打包提交
在开始之前先唠叨两句自己对iOS自动化打包的接触,觉得没啥看头滴老铁可以略过直接从第二部分开始。项目自动打包提交的优势不用说了,很高效便捷的东西,很早就接触到了,但是一直没有用到项目中,分析一下主要有以下几个原因:
总结以上原因,一直没有用到自动打包技术。而现在的情况是,
基于以上的情况,所以想自己写一个自动打包的脚本,能够实现 只运行一句命令就自动编译打包发布 ,啥都不要做,挂着就行,打包完自动打开页面提醒。
打包所需要的文件已经挂在 Github 上了。只需要把 BuildTool 文件夹 复制 到 项目主目录 ,注意是复制!不是拖入项目主目录,因为苹果审核有屏蔽fir关键词。然后打开终端, cd 到 BuildTool 文件夹,输入 sh build.sh 命令,回车,开始执行此打包脚本。
具体的使用方法和参数配置 shell脚本 里面已经有非常详细的注释。
有 AppStoreExportOptions.plist 和 AdHocExportOptions.plist 两个plist文件,分别对应发布到AppStore和AdHoc(蒲公英、fir)。简单说一下里面的属性:
写完脚本后,发现已经有老铁对打包脚本做了很详细的分析了: 详解Shell脚本实现iOS自动化编译打包提交 。也有老铁早就写了iOS自动打包的脚本: xcode_shell 。
看了一下,功能也比较全,比如上传包到自己的服务器、上传完成发邮件测试人员。但是现在已经有第三方平台也做到了比这更多的功能,比如蒲公英,还可以手机短信通知测试人员,有专门的页面外链,支持持续集成等。
老铁们如果还有什么建议,欢迎在下面给我留言或私信。🤗 🤗 🤗
问题一(更新于2018年11月14日):
升级 Xcode 10 以上版本,苹果采用新的构建系统,之前的 xcodebuild clean 命令已经无法使用,如果用这个命令的话会报错,苹果给的建议是删除根目录下的 build 目录文件夹,删除就可以完整打包了。但是每次打包都需要再删除一遍,由于这个目录的主要作用就是存储 该项目的历史构建包(Archive归档文件和iPA包) ,所以解决办法是:
参考资料: build_system_release_notes_for_xcode_10