导航:首页 > 程序命令 > ios命令行是什么

ios命令行是什么

发布时间:2023-06-05 19:24:35

❶ 使用mac进行ios几种命令行打包方式

自动打包的方式有如下几种:
一、使用xcodebuild进行打包
参考apple文档:https://developer.apple.com/library/prerelease/mac/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html
xcodebuild -project "${TARGET}.xcodeproj" -target ${TARGET} CODE_SIGN_IDENTITY="${IDENTITY}" clean //将project clean下

xcodebuild -workspace MyWorkspace.xcworkspace -scheme MyScheme archive //进行archive,生成xcarchive文件
xcodebuild -exportArchive -exportFormat IPA -archivePath MyMobileApp.xcarchive -exportPath MyMobileApp.ipa -exportProvisioningProfile 'MyMobileApp Distribution Profile'
确实是可以生成.ipa,但是可能会导致不能安装,https://developer.apple.com/library/prerelease/mac/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html , 链接是apple的官方文档,文档大概的意思将 xcarchive文件作为.ipa方式进行导出, 为什么不能在ios设备上安装?
二、原生xcodebuild、xcrun进行打包,需要详细了解,可以看下这个链接 http://www.jianshu.com/p/1229476fbce4
具体打包指令和第一种方法区别不大,不同代码如下:
xcodebuild -scheme Zxh -configuration ${buildConfiguration} clean //对代码进行clean
xcodebuild -project Zxh.xcodeproj -scheme Zxh -configuration ${buildConfiguration} -destination generic/platform=ios archive -archivePath ${buildPath} //进行build,相当于在xcode里面进行command+b,生成.app文件
#xcrun -sdk iphoneos PackageApplication -v build/Release-iphoneos/Zxh.app -o ${ipaName}.ipa --sign "iPhone Distribution:(打包证书)" //根据.app文件生成的ipa文件导出到指定目录
三、xctool进行自动打包

参考网页地址:http://www.tuicool.com/articles/uIZRZjy
1、确保安装了xctool

没有安装xctool,可以用brew安装,没有安装brew的,可以通过搜索安装brew,然后执行如下操作安装xctool

安装命令:sudo brew install xctool
介绍下xctool命令:
xctool 是FaceBook开源的一个命令行工具,用来替代苹果的xcodebuild工具。
先附上打包用的参考代码,如下:
#
cd AutoProject //进入项目目录

#
buildDay=$(date +%Y%m%d) //获取当前日期
buildTime=$(date +%Y%m%d%H%M) //获取当前时间
profile=”xxxx” //设置打包配置文件
#
buildConfiguration=”QA” //build时用的证书
buildPath=”../ArchiveProction/QA/${buildDay}/Auto_QA_${buildTime}.xcarchive” //build后归档的文件目录
ipaName=”../ipa/QA/${buildDay}/Auto_QA_${buildTime}.ipa” //打好包放置位置
#
xctool -scheme AutoProject -configuration ${buildConfiguration} clean //clean下工程
xctool -scheme AutoProject -configuration ${buildConfiguration} archive -archivePath ${buildPath} //对项目进行Archive, 将xcarchive文件导出到指定目录
xcodebuild -exportArchive -exportFormat IPA -archivePath ${buildPath} -exportPath ${ipaName} - exportProvisioningProfile “$profile” //生成的ipa文件导出到指定目录, 此处依然使用的是xcodebuild进行打包, 待优化

❷ IOS APP开发常用的几个命令行工具

xcodebuild

苹果官方提供的的Xcode项目和工作空间(workspace)编译工具,也就是xcode自带的非图形化命令行编译工具。详细的使用方法在命令行执行:
man xcodebuild

系统会告诉你所有的用法,这里就不详细介绍了。

xcpretty

xcpretty is a fast and flexible formatter for xcodebuild

其实就是用来格式化(美化)xcodebuild命令行工具输出日志的一个小工具,我们新建一个Single View的项目xcodebuilddemo,然后在命令行执行:
xcodebuild

输出日志如下图所示:

xcodebuild_snapshot.png

四个字“惨不忍睹”。

OK, xcpretty表现一下吧,执行如下命令:
xcodebuild | xcpretty

输出日志如下图所示:

xcpretty_snapshot.png

OK,不用过多解释了,不过执行上面的命令时先执行下面的命令安装xcpretty:
gem install xcpretty

更多使用方法见项目首页:https://github.com/supermarin/xcpretty

xctool

xctool是facebook推出的用于替换xcodebuild的更易于测试ios和mac应用程序的命令行工具,特别适用于ios app的持续集成。

注意,刚开始xctool不仅用于做单元测试,包括编译、打包等功能,但现在编译、打包等功能被放到facebook的另一个项目xcbuild中了,所以xctool目前主要是用于单元测试。

xctool的官方网址:https://github.com/facebook/xctool

安装:
brew install xctool

如果您的mac机器上连brew都没装,那你真落伍了,自己去研究吧。

使用:
xctool -project xcodebuilddemo.xcodeproj -scheme xcodebuilddemo test -test-sdk iphonesimulator9.3

更详细的使用方法自己到官方网站研究吧。可以指定只测试某个用例,某个方法哦。

xcbuild

xcbuild是一个兼容Xcode的编译工具,它能使编译更快快速,更友好的编译过程日志,可以运行在多个平台(主要指OS X和Linux)。

详细的使用方法可见官方网站:https://github.com/facebook/xcbuild

目前该项目还比较新,应该是刚从xctool中剥离出来,只能从源码安装。

自己去试一试吧。

❸ 苹果系统运行命令

苹果系统同样拥有命令执行程序,就是打开苹果系统的终端命令窗口,现在我就教大家苹果系统怎么运行命令,希望可以帮助到各位喜欢苹果系统的朋友。






苹果系统运行命令 方法 一:

1、我们这里先介绍通过图形方式打开

那么,我们先打开点击“finder”程序。

2、点击“应用程序”

在finder中的窗口右侧找到“应用程序”并点开它。

3、点击“实用工具”

在 应用程序列表中找到“实用工具”并双击打开它。

4、实用工具列表的最下面,找到“终端”并打开它

使用鼠标左键双击“终端”即可打开!

苹果系统运行命令方法二:

1、同样打开finder

然后点开“应用程序”,在搜索栏中输入“终端”,如果你的是英文版的mac那么输入“Terminal”搜索

2、如果你是经常要使用终端程序,那么建议你打开终端后

在终端的Dock上面的图标上点击鼠标右键。

3、把鼠标移动到“选项”--->在Dock中保留

这样,当你下次需要使用的是候就能直接使用终端了!

❹ 如何在iphone,ipad上安装一些常用命令行命令

1、首先你的iphone或 ipad得先越狱,越狱后才有Cydia,才能安装OpenSSH。

2、记住在使用Cydia的时候,要选择“Developer”(开发者),如果一开始选择的是“User”,可以进入Cydia->Sources->Settings->Developer进行修改,否则搜索不到这些软件包。

3、安装并启动sshd后,通过ssh -l root IPAD_IP_ADDRESS登录,默认口令是:alpine,这是ios系统默认的root密码,记得及时修改。当然如果可以不用这么启动,其实只要安装openssh后,服务就会默认启动的。如果没有可以像Windows一样重启设备也可以。

4、下面就是一些软件包的名字:
adv-cmds #finger,fingerd,last,lsvfs,md,ps
basic-cmds #msg,uudecode,uuencode,write
bc #计算器工具
cURL #就是curl了
Diff Utilities #diff
diskdev-cmds #mount,quota,fsck等,忘记是否默认安装的
file #常用的file命令
file-cmds #chflags,compress
Find Utilites #find
Gawk #awk
grep #grep
inetutils #ftp,inetd,ping,telnet…
less #less
links #links,文本浏览器
lsof #lsof
netcat #nc
network-cmds #arp,ifconfig,route,traceroute
ngrep #ngrep (Network grep).
Nmap #nmap
rsync #rsync
Screen #screen
sed #sed
shell-cmds #killall,mktemp,time,which
system-cmds #iostat,login,sync,sysctl
tcpmp #tcpmp
top #top
unrar #unrar备用
unzip #unzip
VI IMproved #vim
wget #wget
whois #whois

注意:以下内容都很重要!
其实ios系统属于unix系统分支BSD系统的一支:“Darwin”系统。
例如我的iphone 4:
login as: root
[email protected]'s password:
tutengyimato-iPhone:~ root# uname -a
Darwin tutengyimato-iPhone 11.0.0 Darwin Kernel Version 11.0.0: Tue Nov 1 20:33:58 PDT 2011; root:xnu-1878.4.46~1/RELEASE_ARM_S5L8930X iPhone3,1 arm N90AP Darwin
tutengyimato-iPhone:~ root# uname -r
11.0.0
tutengyimato-iPhone:~ root# hostname
tutengyimato-iPhone
tutengyimato-iPhone:~ root#信息说明:
以上信息显示,
系统以版本:11.0.0;
系统生成时间:Tue Nov 1 20:33:58 PDT 2011
内核版本:xnu-1878.4.46~1/RELEASE_ARM_S5L8930X iPhone3,1 arm N90AP Darwin
主机名:tutengyimato-iPhone。
既然同属于BSD系统,那么就会有其相同特征和命令使用方法,比如使用apt-get命令。这个命令可以再cydia中安装,只要在搜索中输入apt字符,就会显示出关于apt命令的所有软件包,如果是标记命令行软件包的,安装即可,就会安装上apt-get。
安装apt-get后,其实不用再在cydia中搜索以上命令的软件包了。只要使用如下格式:
例如:ipad2上面测试当前网络,无论是3g还是wifi是否可用,该怎么办?其实很简单,像Windows一样使用ping命令进行测试即可:

操作如下:
zhouzhoumato-iPad:~ root# uname -a
Darwin zhouzhoumato-iPad 11.0.0 Darwin Kernel Version 11.0.0: Tue Nov 1 20:34:16 PDT 2011; root:xnu-1878.4.46~1/RELEASE_ARM_S5L8940X iPad2,1 arm K93AP Darwin
zhouzhoumato-iPad:~ root# uname -r
11.0.0
zhouzhoumato-iPad:~ root# hostname
-sh: hostname: command not found
zhouzhoumato-iPad:~ root#

❺ Cisco路由器的ios命令共包括哪些不同的命令模式各种命令模式的提示符分别是什么

两种,用户模式和特权模式
>用户模式
#特权模式

在用户模式下输入ENABLE,如果无密码则可以直接进入到特权模式。

配置模式可有好多种,总体上可分为全局模式和局部模式

更为详细的信息可以参考CISCO的培训教材

❻ iOS命令行自动打包(archive)

  iOS开发工程师在测试修复bug的过程中,一般会存在频繁打包的情况,如果一步步在xcode中点击archive,下一步,下一步。。。这样太浪费我们的时间了。下面我们来介绍在命令行使用xcodebuild命令进行自动archive打包并且导出ipa文件。

打开你的项目工程配置你的证书和描述文件:

配置证书.png

进入到你的工程目录下面:

cd /Dandy/dandy_workSpace/TestAutoPacking/

使用以下命令clean工程:

xcodebuild clean -project TestAutoPacking.xcodeproj -scheme TestAutoPacking -configuration Release

如果你的工程pod了第三方库,那么你的工程目录下会有".xcworkspace"文件,你将使用这个文件来打开你的项目工程,我们需要替换下我们的命令:

xcodebuild clean -workspace TestAutoPacking.xcworkspace -scheme TestAutoPacking -configuration Release

上面的命令中:

  -project TestAutoPacking.xcodeproj:编译项目名称

  -workspace TestAutoPacking.xcworkspace:编译工作空间名称

  -scheme TestAutoPacking:scheme名称(一般会与你的项目名称相同)

  -configuration Release:(Debug/Release)

clean成功会是这样:

clean.png

使用下面的命令archive导出.xcarchive文件:

xcodebuild archive -project TestAutoPacking.xcodeproj -scheme TestAutoPacking -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive

或者:

xcodebuild archive -workspace TestAutoPacking.xcworkspace -scheme TestAutoPacking -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive

上面的命令中:

  -project TestAutoPacking.xcodeproj:同clean步骤中一样

  -workspace TestAutoPacking.xcworkspace:同clean步骤中一样

  -scheme TestAutoPacking:同clean步骤中一样

  -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive:导出.xcarchive文件的目录以及文件名称

archive成功会是这样:

archive.png

  同样会在/dandy/xmeAutoArchive目录下面生成一个TestAutoPacking.xcarchive文件:

archiveFile.png

使用下面命令将.xcarchive文件导出为ipa包:

xcodebuild -exportArchive -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive -exportPath /dandy/xmeAutoArchive/TestAutoPacking -exportFormat ipa -exportProvisioningProfile "developmentProfile"

上面的命令中:

  -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive:刚刚导出的.xcarchive文件的目录

  -exportPath /dandy/xmeAutoArchive/TestAutoPacking:将要导出的ipa文件的目录以及文件名

  -exportFormat ipa:导出为ipa文件

  -exportProvisioningProfile "developmentProfile":你配置的profile文件的名称:

profile文件名称.png

导出ipa成功会是这样:

ipa.png

  同样会在/dandy/xmeAutoArchive目录下面生成一个TestAutoPacking.ipa文件:

ipaFile.png

  这样我们的ipa包就导出成功了。

  至于导出ipa包后,怎么安装到手机上,方式就很多了,托管平台也很多:蒲公英,fir.im。就看您自己的选择啦~

文/苏小妖灬(作者)

原文链接:http://www.jianshu.com/p/2247f76404eb

❼ iOS 命令行工具之 mobiledevice

以下为翻译内容

为了获取设备上安装的所有app列表:

输出类似内容如下:

为了精准的获取某个设备,你也可以追加 -u <udid> 标记,如下

显示某个app的属性,你可以使用下面的命令

输出类似内容如下:

为了精准的获取某个设备,你也可以追加 -u <udid> 标记,如下

备注:

显示某个app的属性值,你可以使用下面的命令

举例,如果你想获取苹果天气app的安装路径,你可以使用 path 属性:

为了精准的获取某个设备,你也可以追加 -u <udid> 标记,如下

备注:

安装一个app到设备,你可以这样做:

为了精准的获取某个设备,你也可以追加 -u <udid> 标记,如下

备注:

卸载一个app,你需要提供 bundle identifier

为了精准的获取某个设备,你也可以追加 -u <udid> 标记,如下

备注:

假如你的app建立了一个监听某个端口的TCP server,通过USB访问这个端口是非常有用的(无需通过WIFI/3G)。设备允许你建立一个通道在电脑和设备之间通过USB接口,你通过访问电脑上的某个端口,手机会将这个连接转到具体的监听端口通过如下命令:

如果先前的例子视图解释和说明Mac‘s TCP 端口 8080 和设备的TCP端口80,内容输出如下

如此你可以通过 telnet localhost 8080 和手机端开启的TCP 80端口服务进行通信

为了精准的获取某个设备,你也可以追加 -u <udid> 标记,如下

备注:

这是一个公共命令,跟 MobileDevice Framework没有关系。为了获取标示符(e.g. com.mycompany.myapp)你可以使用如下命令,必须是一个可用的.app文件不是.ipa!)

备注:

找到一个bug? 或者想增加一个功能?
你可以fork这个工程,并且给我提一个合入申请

mobiledevice使用的是MIT 授权
www.opensource.org/licenses/MIT

WebDriver 协议
w3c
XPath
classchain
predicate query

❽ ios命令行安装卸载应用

https://github.com/benvium/libimobiledevice-macosx
clone下来后、添加到环境变量后即可使用
常用的如:
idevice_id list 查看连接的设备郑神早udid
ideviceinstaller -i ipa 安装到设备
ideviceinstaller -u appid 卸载app

通喊雀过xcrun命令将debug包安瞎燃装、卸载、启动 (模拟器上)
e.g.
xcrun simctl install booted
/Users/用户名/Library/Developer/Xcode/DerivedData/Article-
emtbibjqatdqsagrujgbbijsqmrg/Build/Procts/Debug-iphonesimulator/test.app/
xcrun simctl uninstall booted appid
xcrun simctl launch booted appid

阅读全文

与ios命令行是什么相关的资料

热点内容
江恩操盘术pdf 浏览:929
本机构所属的服务器是什么意思 浏览:783
c编译器有哪些段 浏览:862
qq原创表情在哪个文件夹 浏览:624
点点赚app现在怎么不能用了 浏览:363
网红阿里程序员事件 浏览:203
算法设计心得体会 浏览:116
java修改ip 浏览:149
php不需要编译吗 浏览:134
特斯拉新车如何用app控制 浏览:185
文档拖到文件夹就不见了 浏览:814
标致308压缩比是多少 浏览:749
服务器和备用服务器地址 浏览:926
程序员加班跳槽 浏览:706
青年员工在工作中如何化解压力 浏览:603
包子解压神器怎么玩才爽 浏览:735
联想加密电脑怎么做系统 浏览:882
解压最近的压力 浏览:710
如何知道王牌战争新出来的服务器 浏览:591
程序员建的房子 浏览:420