然而,xctool 并不是很聪明,你需要告诉 xctool 一些关于你项目的必要信息,才能让 xctool 正确生成编译数据库。 以下是一个示例: xctoolCommand = xctool/bin/xctool -project ${projectPath}/HelloWorld.xcodeproj -scheme HelloWorld 如果你在这一步遇到困难,建议你通过 xctool/bin/xctool --help 命令来获取更详细的帮助,或者在网上搜索更多关于如何利用 xctool 生成编译数据库的资料。 请详细阅读 xctool 的说明。只有按照 xctool 的说明写好 xctoolCommand 生成编译数据库,才能在下一步调用 GodEyes 进行静态扫描。 你可以在 GodEyes 的根目录执行: xctool/bin/xctool --help 来打印 xctool 的帮助,也可以访问 xctool 的 Github 主页获得更多的帮助。
第一步构建的时候有苹果的xcodebuild和facebook出的xctool可以选择。 在Travis里使用的是xctool,当然你也可以使用xcodebuild,因为有时候xctool也并不是那么完美。 - xctool -workspace {YourProject}.xcworkspace -scheme {YourScheme} -sdk iphoneos -configuration Release
iOS和Mac app上执行测试用例 整个发布过程可以用fastlane描述成下面这样: lane :appstore do increment_build_number cocoapods xctool /customScript.sh" slack end Ps:这里可能大家还会听过一个命令叫 xctool xctool是官方xcodebuild命令的一个增强实现,输出的内容比xcodebuild brew install xctool 使用gym自动化打包,脚本如下: #计时 SECONDS=0 #假设脚本放置在与项目相同的路径下 project_path=$(pwd) #取当前时间字符串添加到文件结尾
Mac app上执行测试用例复制代码 整个发布过程可以用fastlane描述成下面这样 lane :appstore do increment_build_number cocoapods xctool /customScript.sh" slack end复制代码 Ps:这里可能大家还会听过一个命令叫 xctool xctool是官方xcodebuild命令的一个增强实现,输出的内容比xcodebuild brew install xctool复制代码 使用gym自动化打包,脚本如下 #计时 SECONDS=0 #假设脚本放置在与项目相同的路径下 project_path=$(pwd) #取当前时间字符串添加到文件结尾
xctool - Facebook出的自动化打包工具,它规范了输出的日志,而且一些错误信息也更清晰一些。
infer-out:report.csv、report.json 4、oclint Oclint是针对C、C++和Objective C代码的静态扫描分析工具,可以和xcode、xcodebuild、xctool
-archivePath $ARCHIVE_PATH -exportPath ${IPA_PATH} -exportOptionsPlist ${EXPORTOPTIONSPLIST_PATH} xctool :xctool 是 facebook 推出的用于替换 xcodebuild 的更易于测试 iOS 和 mac 应用程序的命令行工具,特别适用于 iOS App 的持续集成; xcbuild:xcbuild
MAC自带; 安装infer:brew install infer 4、oclint Oclint是针对C、C++和Objective C代码的静态扫描分析工具,可以和xcode、xcodebuild、xctool
19f538416adcbed4b7927f7b045ba5e17bf3ef17 .travis.yml 100644 blob bcbef9d8e353ca32f818d915f04d8ac55a201ec8 .xctool-args