python_subprocess_xcode

来源:互联网 发布:sql server基础教程 编辑:程序博客网 时间:2024/06/06 09:59

用python3下的subprocess库来操纵xcode命令行的演示:

# 清理 - cleanimport subprocesscmd = 'xcodebuild clean -project /Users/sdf/Documents/lzh/projects/xcode/commandline/Unity-iPhone.xcodeproj -scheme Unity-iPhone'cmdpath = Noneprocess = subprocess.Popen(cmd, shell=True, cwd=cmdpath)process.wait()result = process.returncodeprint(result)# 归档 - archiveimport subprocesscmd = 'xcodebuild archive -project /Users/sdf/Documents/lzh/projects/xcode/commandline/Unity-iPhone.xcodeproj -scheme Unity-iPhone -archivePath /Users/sdf/Documents/lzh/projects/xcarchive/commandline/Unity-iPhone.xcarchive -configuration Release'cmdpapth = Noneprocess = subprocess.Popen(cmd, shell=True, cwd=cmdpapth, stdin=subprocess.PIPE,stdout=subprocess.PIPE)# process.wait()# result = process.returncode# print(result)# lines = process.stderr.readlines()# for line in lines:#     print(line.decode('utf-8'))while subprocess.Popen.poll(process)==None:    log = process.stdout.readline().decode("utf-8")    print(log)result = process.returncodeprint(result)# 导出 - exportimport subprocesscmd = 'xcodebuild -exportArchive -archivePath /Users/sdf/Documents/lzh/projects/xcarchive/commandline/Unity-iPhone.xcarchive -exportOptionsPlist /Users/sdf/Documents/lzh/projects/xcarchive/commandline/Unity-iPhone.xcarchive/Info.plist  -exportPath /Users/sdf/Documents/lzh/projects/ipa/'cmdpath = Noneprocess = subprocess.Popen(cmd, shell=True, cwd=cmdpath, stderr=subprocess.PIPE, stdin=subprocess.PIPE,stdout=subprocess.PIPE)# process.wait()# result = process.returncode# print(result)# lines = process.stderr.readlines()# for line in lines:#     print(line.decode('utf-8'))while subprocess.Popen.poll(process)==None:    log = process.stdout.readline().decode("utf-8")    print(log)    # log = process.stderr.readline().decode("utf-8")    # print(log)result = process.returncodeprint(result)# 清除 - archiveimport subprocesscmd = 'rm -r /Users/sdf/Documents/lzh/projects/xcarchive/commandline/Unity-iPhone.xcarchive'cmdpath = Noneprocess = subprocess.Popen(cmd, shell=True, cwd=cmdpath, stderr=subprocess.PIPE, stdin=subprocess.PIPE,stdout=subprocess.PIPE)process.wait()result = process.returncodeprint(result)
原创粉丝点击