问题标签 [xctool]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xcode - XCode多次预编译.pch
我正在优化 Xcode 构建速度。从 Travis 构建日志中,我看到 Xcode 预编译了同一个 pch 文件 4 次。
完整的构建日志可以在https://travis-ci.org/cybertk/CKCountdownButton/builds/31503539找到
如何通过仅预编译 pch 文件 1 次来减少构建时间?
iphone - xcodebuild 生成空的 compile_commands.json
我正在使用以下命令将 oclint 与 xcode 5- 一起使用
Step1: xcodebuild -target OClintDemo -configuration Debug -scheme OClintDemo -sdk iphonesimulator
Step2: OClintDemo jenkins$ xcodebuild -sdk iphonesimulator | tee xcodebuild.log
Step3: oclint-xcodebuild xcodebuild.log
Step4: oclint-json-compilation-database -- -o=report.html
但我得到 compile_commands.json 空文件,report.html 包含以下内容-OCLint 报告摘要:TotalFiles=0 FilesWithViolations=0 P1=0 P2=0 P3=0 [OCLint ( http://oclint.org ) v0.7 ]
ios - xctool 无法清理我的 iOS 项目
我正在xctool
为一个iOS项目使用(v0.1.16),其配置如下:
- 工作区
- 两个目标
Project
和ProjectTests
- 两个方案
Project
和ProjectTests
我有一个配置.xctool-args
了工作区和Project
方案的文件。
我运行xctool build
并xctool -scheme ProjectTests -sdk iphonesimulator test
成功。
但是,我运行xctool clean
并发生以下情况:
xcodebuild clean Project
第一次成功运行- 第二次运行
xcodebuild build clean
失败并出现错误:- Scheme 测试当前未配置为 clean 操作。
这很奇怪,因为我根本没有Tests
计划。
我运行xctool clean -showTasks
并获得有关该错误的更多详细信息。它运行并失败
但是,单独执行的同一命令成功完成。
工作区/var/folders/b7/472b_skj24gf7wmw6c3krp5c0000gn/T/xctool_temp_KMbH0e/Tests.xcworkspace
仅引用两个项目,Project
xcodeproj 和Pods
xcodeproj。它确实包含一个带有构建操作的测试方案。
为什么这个命令首先失败?任何帮助表示赞赏。
干杯。
ios - -[TEST_BUNDLE FAILED_TO_START] xctool CocoaPods 测试失败
在 Travis-Ci 上测试一个新的 cocoapods 存储库时,我遇到了一个非常特殊的问题。该构建经过验证可以在我的机器上运行,唯一的外部部门是 specta 和 expecta。
构建不断失败,并出现以下错误。
[Info] Collecting info for testables... (3053 ms)
run-test Tests.xctest (iphonesimulator8.0, application-test)
[Warning] Tried to install the test host app 'org.cocoapods.demo.SHMKit' but failed. (160 ms)
[Info] Preparing test environment failed; will retry 2 more times (0 ms)
[Info] Shut down iOS Simulator... (0 ms)
[Info] Stopped any existing iOS simulator jobs to get a fresh simulator. (124 ms)
[Info] Reset iOS simulator content and settings at path "/Users/travis/Library/Developer/CoreSimulator/Devices/BDBABE28-2772-44DF-AC46-F449E44F4CCD/data" (361 ms)
[Warning] Tried to install the test host app 'org.cocoapods.demo.SHMKit' but failed. (37 ms)
[Info] Preparing test environment failed; will retry 1 more time (0 ms)
[Info] Shut down iOS Simulator... (0 ms)
[Info] Stopped any existing iOS simulator jobs to get a fresh simulator. (124 ms)
[Info] Reset iOS simulator content and settings at path "/Users/travis/Library/Developer/CoreSimulator/Devices/BDBABE28-2772-44DF-AC46-F449E44F4CCD/data" (255 ms)
[Warning] Tried to install the test host app 'org.cocoapods.demo.SHMKit' but failed. (23 ms)
[Warning] Preparing test environment failed. (0 ms)
-[TEST_BUNDLE FAILED_TO_START]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
There was a problem starting the test bundle: Simulator 'iPhone 4s' was not prepared: Failed for unknown reason.
━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
我用 -freshSimulator、-freshInstall、-destination 'iPhone 5,OS=7.1' 和 'iPhone 6, OS=8.0' 调整了 xctool。我创建了新方案,也遇到了同样的问题。我还将 cocoapods 和 xctool 更新为构建脚本的最新版本。
这是一个开源项目,可以在这里找到。https://travis-ci.org/mdobson/SHMKit-CocoaPods
我将不胜感激有关如何修复我的构建的任何指导!
travis-ci - 如何在 travis.yaml 中指定 xctool 参数?
为了编译我的 Objective-C 项目,我需要能够指定 xctool 参数配置和目标。我怎样才能在 .travis.yml 中做到这一点?
ios - 单元测试和 xctool:无法从包中复制
我正在使用 jenkins 和 xctool 在我的 iOS 应用程序上持续构建和运行单元测试。当我使用 sqlite 数据库时,在单元测试中我要做的第一件事是将模板数据库从资产(包含在包中)复制到文档目录。
所有这些都在 Xcode 中运行良好,在我的本地机器和持续交付服务器上。
不幸的是,使用 xctool 时文件没有被复制,它说由于文件不存在,操作无法完成。检查 xctool 打印的路径时,文件和路径确实存在:(
我完全被这个问题所困扰。我希望一位 SO 大师会有所帮助。
谢谢你们 !
xcodebuild - xcodebuild 工作时 xctool 测试失败 - Travis CI
我正在尝试将我的项目集成到 Travis CI 中,但我的构建失败并出现以下错误:
体系结构 i386的未定义符号和体系结构 x86_64 的未定义符号
对于我的项目中尚未添加到Target Membership下的测试目标的基本上每个类,我都会收到这些错误。我可能可以通过将每个 .m 文件添加为测试目标的成员来解决这个问题,但这并没有多大意义,而且我的
我试图通过运行以下两个命令在本地复制此问题:
使用xcodebuild
,它可以工作、运行并且测试通过。使用xctool
测试失败,出现 Travis 使用的相同错误,因为 Travis 使用 xctool。
如果有针对此问题的最佳解决方案,是否有人有任何想法?我想我错过了某个地方,但我遵循了标准的 Travis 'Getting Started'演练。
ios - xctool 使用今天的扩展构建
我们有一个与今天的扩展集成的应用程序,我们使用 xctool 和 Jenkins 进行持续构建和内部分发。
在命令行中,在我们使用之前
生成存档然后导出到.ipa,它工作正常。
但是现在有了今天的扩展,我们必须用另一个方案和 xcconfig 来构建它,我们将证书和配置文件放在 xcconfig 中,因为今天的扩展是一个新目标,应该用它自己的证书和配置文件构建,我想知道如何使用xctool来实现。
任何帮助表示赞赏。
xcode - 从 xcode 运行脚本构建阶段找出 ld 命令参数
如何从作为“运行脚本构建阶段”运行的脚本内部确定构建过程中 ld 命令的参数是什么?
我曾xcodebuild -dry-run
将其视为一种选择,但随后我需要了解我提供的论点应该是什么。
任何想法的强大解决方案?
编辑:
当项目包含 swift 源代码时,xcodebuild 似乎不支持 LD 和 LDPLUSPLUS。因此,@fpotter 提供的解决方案不适用于 swift 项目。
有什么想法吗?
jenkins - xctool 不使用 Jenkins 安装应用程序
Xctool 不适用于我的 Jenkins 工作(v 1.598),但可以使用终端
这是命令行:
这是错误:
我正在使用 xctool 0.2.2,其中奇怪的部分是我在本地机器上运行相同的 Jenkins 工作并且它工作正常。