标签: xctool

自制软件无法安装xctool

Homebrew对我意味着Check dependencies什么?这是Xcode5.1/iOS7.1问题吗?我已经浏览了这个链接.

$ brew install --verbose xctool
==> Downloading https://github.com/facebook/xctool/archive/v0.1.14.tar.gz
Already downloaded: /Library/Caches/Homebrew/xctool-0.1.14.tar.gz
==> Verifying xctool-0.1.14.tar.gz checksum
tar xf /Library/Caches/Homebrew/xctool-0.1.14.tar.gz
==> ./scripts/build.sh 'XT_INSTALL_ROOT=/usr/local/Cellar/xctool/0.1.14/libexec'
User defaults from command line:
    IDEBuildLocationStyle = Custom
    IDECustomBuildIntermediatesPath = /private/tmp/xctool-mj8w/xctool-0.1.14/build/./Intermediates
    IDECustomBuildLocationType = Absolute
    IDECustomBuildProductsPath = /private/tmp/xctool-mj8w/xctool-0.1.14/build/./Products

Build settings from command line:
    XT_INSTALL_ROOT = /usr/local/Cellar/xctool/0.1.14/libexec
    XT_IOS_SDK_VERSION_32 = 7.1
    XT_IOS_SDK_VERSION_64 = 7.1
    XT_IOS_SDK_VERSION_EXPANDED_32 = 71000
    XT_IOS_SDK_VERSION_EXPANDED_64 = 71000

=== BUILD TARGET otest-query-ios OF PROJECT otest-query WITH CONFIGURATION Release ===

Check dependencies
No architectures to …
Run Code Online (Sandbox Code Playgroud)

homebrew ios xctool ios7.1

15
推荐指数
1
解决办法
4506
查看次数

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

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

我正在考虑xcodebuild -dry-run作为一种选择,但后来我需要了解我提供它的论据应该是什么.

想要一个强大的解决方案吗?

编辑:

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

有什么想法吗?

xcode xcodebuild xctool

8
推荐指数
1
解决办法
1310
查看次数

xctool无法清理我的iOS项目

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

  • 工作区
  • 两个目标ProjectProjectTests
  • 两个计划ProjectProjectTests

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

我运行xctool buildxctool -scheme ProjectTests -sdk iphonesimulator test成功.

但是,我运行xctool clean并发生以下情况:

  • 1它xcodebuild clean Project成功运行
  • 第二次它运行xcodebuild build clean失败并出现错误:
    • 当前未针对清除操作配置Scheme测试.

这很奇怪,因为我根本没有Tests计划.

我运行xctool clean -showTasks并获得有关错误的更多详细信息.它运行并失败

/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild \
  -configuration Debug \
  -workspace    /var/folders/b7/472b_skj24gf7wmw6c3krp5c0000gn/T/xctool_temp_KMbH0e/Tests.xcworkspace \
  -scheme    Tests \
OBJROOT=/Users/paristote/Library/Developer/Xcode/DerivedData/Project-fmyqwebczmtplydrfhcmrdzezcft/Build/Intermediates \
SYMROOT=/Users/paristote/Library/Developer/Xcode/DerivedData/Project-fmyqwebczmtplydrfhcmrdzezcft/Build/Products \
SHARED_PRECOMPS_DIR=/Users/paristote/Library/Developer/Xcode/DerivedData/Project-fmyqwebczmtplydrfhcmrdzezcft/Build/Intermediates/PrecompiledHeaders \
  -IDECustomDerivedDataLocation=/var/folders/b7/472b_skj24gf7wmw6c3krp5c0000gn/T/xctool_temp_KMbH0e/DerivedData \
  clean
Run Code Online (Sandbox Code Playgroud)

但是,单独执行的相同命令会成功完成.

工作区/var/folders/b7/472b_skj24gf7wmw6c3krp5c0000gn/T/xctool_temp_KMbH0e/Tests.xcworkspace只需引用两个项目Projectxcodeproj和Podsxcodeproj.它确实包含带有构建操作的测试方案.

为什么这个命令在第一位失败?任何帮助表示赞赏. …

xcodebuild ios xctool

6
推荐指数
1
解决办法
6698
查看次数

xctool构建与今天的扩展

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

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

xctool -workspace our_workspace.xcworkspace -scheme app_schme -xcconfig path_to_xcconfig -configuration Release build archive -archivePath path_to_archive
Run Code Online (Sandbox Code Playgroud)

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

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

任何帮助表示赞赏.

xcodebuild ios xctool ios8-today-widget

6
推荐指数
1
解决办法
4613
查看次数

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 ]

iphone code-analysis xcode5 xctool oclint

4
推荐指数
4
解决办法
4403
查看次数

在.travis.yml中定位多个iOS版本

我是Travis CI的新手,并针对单个项目和环境设置了基本构建和测试.该.travis.yml如下所示:

language: objective-c
osx_image: xcode7
xcode_project: ./[project]/[project].xcodeproj
xcode_scheme: [project]
xcode_sdk: iphonesimulator9.0
Run Code Online (Sandbox Code Playgroud)

这很好,但我也想测试.其他iOS模拟器版本(例如8.4).

我意识到我可以xctool在我的脚本部分中使用.travis.yml,这也很好用:

script:      
  xctool -project ./[project]/[project].xcodeproj -scheme [project] -sdk iphonesimulator9.0 build test
Run Code Online (Sandbox Code Playgroud)

但是,我看不到如何运行任何其他iOS版本.Travis CIObjective-C文档说可以使用许多模拟器iOS版本osx_image: xcode7,但是当$ xcodebuild -version -sdk它在CI机器上运行时它只显示iOS 9可用.

我在这里缺少什么能够针对XCode安装测试其他iOS版本?

travis-ci xctool xcode7

4
推荐指数
1
解决办法
749
查看次数

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

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

对于i386硬件架构未定义符号未定义的符号体系结构x86_64的

基本上我的项目中的每个类都没有将这些错误添加到目标成员资格下的测试目标中.我可以通过添加每个.m文件作为测试目标的成员来解决这个问题,但这并没有多大意义,而且我的

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

xcodebuild -workspace myWorkspace.xcworkspace -scheme MyProjectTests -sdk iphonesimulator build test

xctool -workspace myWorkspace.xcworkspace -scheme MyProjectTests -sdk iphonesimulator build test
Run Code Online (Sandbox Code Playgroud)

使用xcodebuild,运行,运行,测试通过.使用xctool测试失败时Travis使用的错误与Travis使用的错误相同,因为Travis使用xctool.

如果对此问题有最佳解决方案,有没有人有任何想法?我想我错过了某个地方,但我遵循标准的Travis '入门'演练.

xcodebuild undefined-symbol travis-ci xctest xctool

3
推荐指数
1
解决办法
952
查看次数

Xcode命令行测试执行问题

我在一个奇怪的情况下,我可以xctool运行我的测试,但我无法找出相同的命令行来获得xcodebuild和/或fastlane scan运行我的测试.我有一个只有iPad的应用程序,有一个方案和两个目标(otto和ottoTests)

使用XCTool命令行

xctool -scheme otto \
       -sdk iphonesimulator \
        CODE_SIGN_IDENTITY=""\
        CODE_SIGNING_REQUIRED=NO \
       -reporter pretty\
       -reporter junit:./test-reports/otto.xml\
        build test
Run Code Online (Sandbox Code Playgroud)

Xcodebuild - 失败

xcodebuild -sdk iphonesimulator \
           -scheme otto \
      test CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO
Run Code Online (Sandbox Code Playgroud)

我得到这个错误

仅构建设备不能用于运行此目标

在此输入图像描述

所以我在这里完全不知道正在运行的是xcodebuild什么xctool.

xcode unit-testing xcodebuild ios xctool

3
推荐指数
1
解决办法
2911
查看次数