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) 如何从运行为"运行脚本构建阶段"的脚本内部确定构建过程中ld命令的参数是什么?
我正在考虑xcodebuild -dry-run
作为一种选择,但后来我需要了解我提供它的论据应该是什么.
想要一个强大的解决方案吗?
编辑:
当项目包含swift源代码时,xcodebuild似乎不支持LD和LDPLUSPLUS.所以@fpotter提供的解决方案不适用于swift项目.
有什么想法吗?
我正在使用xctool
(v0.1.16)iOS项目,其配置如下:
Project
和ProjectTests
Project
和ProjectTests
我有一个配置.xctool-args
了工作空间和Project
方案的文件.
我运行xctool build
和xctool -scheme ProjectTests -sdk iphonesimulator test
成功.
但是,我运行xctool clean
并发生以下情况:
xcodebuild clean Project
成功运行xcodebuild build clean
失败并出现错误:
这很奇怪,因为我根本没有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
只需引用两个项目Project
xcodeproj和Pods
xcodeproj.它确实包含带有构建操作的测试方案.
为什么这个命令在第一位失败?任何帮助表示赞赏. …
我们有一个与今天扩展集成的应用程序,我们使用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.
任何帮助表示赞赏.
我正在使用以下命令将 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 ]
我是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 CI的Objective-C文档说可以使用许多模拟器iOS版本osx_image: xcode7
,但是当$ xcodebuild -version -sdk
它在CI机器上运行时它只显示iOS 9可用.
我在这里缺少什么能够针对XCode安装测试其他iOS版本?
我正在尝试将我的项目集成到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 '入门'演练.
我在一个奇怪的情况下,我可以xctool
运行我的测试,但我无法找出相同的命令行来获得xcodebuild
和/或fastlane scan
运行我的测试.我有一个只有iPad的应用程序,有一个方案和两个目标(otto和ottoTests)
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 -sdk iphonesimulator \
-scheme otto \
test CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO
Run Code Online (Sandbox Code Playgroud)
我得到这个错误
仅构建设备不能用于运行此目标
所以我在这里完全不知道正在运行的是xcodebuild
什么xctool
.