问题标签 [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.

0 投票
0 回答
112 浏览

xcode - XCode多次预编译.pch

我正在优化 Xcode 构建速度。从 Travis 构建日志中,我看到 Xcode 预编译了同一个 pch 文件 4 次。

完整的构建日志可以在https://travis-ci.org/cybertk/CKCountdownButton/builds/31503539找到

如何通过仅预编译 pch 文件 1 次来减少构建时间?

0 投票
4 回答
4766 浏览

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 ]

0 投票
3 回答
7238 浏览

ios - xctool 无法清理我的 iOS 项目

我正在xctool为一个iOS项目使用(v0.1.16),其配置如下:

  • 工作区
  • 两个目标ProjectProjectTests
  • 两个方案ProjectProjectTests

我有一个配置.xctool-args了工作区和Project方案的文件。

我运行xctool buildxctool -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仅引用两个项目,Projectxcodeproj 和Podsxcodeproj。它确实包含一个带有构建操作的测试方案。

为什么这个命令首先失败?任何帮助表示赞赏。

干杯。

0 投票
0 回答
354 浏览

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

我将不胜感激有关如何修复我的构建的任何指导!

0 投票
1 回答
44 浏览

travis-ci - 如何在 travis.yaml 中指定 xctool 参数?

为了编译我的 Objective-C 项目,我需要能够指定 xctool 参数配置和目标。我怎样才能在 .travis.yml 中做到这一点?

0 投票
0 回答
74 浏览

ios - 单元测试和 xctool:无法从包中复制

我正在使用 jenkins 和 xctool 在我的 iOS 应用程序上持续构建和运行单元测试。当我使用 sqlite 数据库时,在单元测试中我要做的第一件事是将模板数据库从资产(包含在包中)复制到文档目录。

所有这些都在 Xcode 中运行良好,在我的本地机器和持续交付服务器上。

不幸的是,使用 xctool 时文件没有被复制,它说由于文件不存在,操作无法完成。检查 xctool 打印的路径时,文件和路径确实存在:(

我完全被这个问题所困扰。我希望一位 SO 大师会有所帮助。

谢谢你们 !

0 投票
1 回答
964 浏览

xcodebuild - xcodebuild 工作时 xctool 测试失败 - Travis CI

我正在尝试将我的项目集成到 Travis CI 中,但我的构建失败并出现以下错误:

体系结构 i386未定义符号和体系结构 x86_64 的未定义符号

对于我的项目中尚未添加到Target Membership下的测试目标的基本上每个类,我都会收到这些错误。我可能可以通过将每个 .m 文件添加为测试目标的成员来解决这个问题,但这并没有多大意义,而且我的

我试图通过运行以下两个命令在本地复制此问题:

使用xcodebuild,它可以工作、运行并且测试通过。使用xctool测试失败,出现 Travis 使用的相同错误,因为 Travis 使用 xctool。

如果有针对此问题的最佳解决方案,是否有人有任何想法?我想我错过了某个地方,但我遵循了标准的 Travis 'Getting Started'演练。

0 投票
1 回答
5069 浏览

ios - xctool 使用今天的扩展构建

我们有一个与今天的扩展集成的应用程序,我们使用 xctool 和 Jenkins 进行持续构建和内部分发。

在命令行中,在我们使用之前

生成存档然后导出到.ipa,它工作正常。

但是现在有了今天的扩展,我们必须用另一个方案和 xcconfig 来构建它,我们将证书和配置文件放在 xcconfig 中,因为今天的扩展是一个新目标,应该用它自己的证书和配置文件构建,我想知道如何使用xctool来实现。

任何帮助表示赞赏。

0 投票
1 回答
1693 浏览

xcode - 从 xcode 运行脚本构建阶段找出 ld 命令参数

如何从作为“运行脚本构建阶段”运行的脚本内部确定构建过程中 ld 命令的参数是什么?

我曾xcodebuild -dry-run将其视为一种选择,但随后我需要了解我提供的论点应该是什么。

任何想法的强大解决方案?

编辑

当项目包含 swift 源代码时,xcodebuild 似乎不支持 LD 和 LDPLUSPLUS。因此,@fpotter 提供的解决方案不适用于 swift 项目。

有什么想法吗?

0 投票
0 回答
1075 浏览

jenkins - xctool 不使用 Jenkins 安装应用程序

Xctool 不适用于我的 Jenkins 工作(v 1.598),但可以使用终端

这是命令行:

这是错误:

我正在使用 xctool 0.2.2,其中奇怪的部分是我在本地机器上运行相同的 Jenkins 工作并且它工作正常。