问题标签 [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 投票
1 回答
317 浏览

ios - xctool:如何选择iphone6模拟器?

我正在使用 运行测试xctool,我希望能够选择模拟器。我正在使用以下行:

但是,打开的模拟器是 iPhone 4s 模拟器。有谁知道如何选择 iPhone 6 模拟器。

0 投票
1 回答
163 浏览

app-store-connect - 在构建脚本中使用 xctool 和 xcodebuild 进行代码签名后,ITC 上的代码签名权利无效

我正在为持续集成情况编写一些构建脚本,其中代码将部署在另一台机器上,并且需要能够构建并正确签署 Xcode 项目,然后将我的脚本上传到 ITC。到目前为止,我能够构建并存档到 .ipa,验证代码签名,但 ITC 失败并出现以下错误。为什么会发生此错误,我可以添加什么来解决这种情况?

上传 .ipa 后 ITC 出现错误:

无效的代码签名权利。您的应用程序包签名中的权利与配置文件中包含的权利不匹配。根据配置文件,捆绑包包含一个不允许的键值:'[ "AAAAAAAAA.com.domain.Product" ]' for the key 'keychain-access-groups' in 'Payload/Product.app/Product' "

请注意,在目标构建机器上,我将 .mobileprovision 文件安装在“$HOME/Library/Provisioning Profiles”中,并创建一个具有相关 .cert 和 .p12 私钥的自定义钥匙串,以便构建可以签署文件。在 xctool 最终识别出密钥和配置文件之前,这需要花费相当多的时间。

我正在使用相同的 Distribution App Store 证书和配置文件,我可以在我的机器上的 Xcode 上使用,这工作正常。

这是我构建代码和归档 ipa 的方式。

如果这意味着什么,我还可以验证解压缩的 ipa 应用程序是否已签名。如果没有按上述方式进行签名,它肯定会失败。

编辑:

我使用 ITC 接受的 XCode 进行了构建/归档/导出,并将结果与​​脚本生成的构建进行了比较。

脚本化的 ipa 缺少一个文件 archived-expanded-entitlements.xcent。这似乎是问题的根源。

0 投票
2 回答
881 浏览

ios - 如何通过命令行打开 xcode 管理器窗口

我想通过命令行(xcodebuild,xcrun)构建和归档我的项目,然后打开xcode管理器窗口,这样我就可以轻松地“提交到App Store”。但是,在最后一步,我怎样才能打开自动存档后的xcode管理器窗口我使用的脚本

xcodebuild -scheme DIDDemo archive

脚本运行后,我想打开 xcode 管理器窗口: https ://github.com/AHappyFish/imageCache/blob/master/23E6D725-F5C1-4BB2-BF9F-525228CD59E2.png

0 投票
0 回答
642 浏览

xcode - 使用 .xcarchive/.app/.ipa 进行 xcodebuild 测试

我想使用 xcodebuild 来构建一个应用程序,其命令如下:

xcodebuild -scheme my-app -workspace my-app.xcworkspace CONFIGURATION_BUILD_DIR=/tmp

这将创建一个my-app.appin /tmp/。然后,在我的 CI 管道中,我想使用这个生成的应用程序进行测试:

xcodebuild __some command to use my-app.app for testing__ test.

这可能吗?我很乐意使用 xcodebuild 或 xctool 或任何其他工具来完成此任务。

0 投票
1 回答
842 浏览

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

我是 Travis CI 的新手,并且已经针对单个项目和环境设置了基本构建和测试。.travis.yml看起来像这样:

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

我意识到我可以xctool在我的脚本部分中使用.travis.yml,这也可以正常工作:

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

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

0 投票
1 回答
83 浏览

cocoa-touch - 在多个 iOS SDK 上进行 Travis-CI 测试

我正在尝试在多个 iOS SDK 上测试一个框架,以确保它可以正常工作。但我意识到并非所有 SDK 在所有 travis-ci 上都可用osx_image。例如xcode7只有iphonesimulator9.0.

有没有办法在 a 中指定osx_image一个matrix?这是我的文件现在的样子:

0 投票
0 回答
733 浏览

xcode - Jenkins Shell 上的 xctool 构建命令失败

我有和这个类似的问题

我正在尝试使用xctool实现测试Xcode报告。在本地终端中执行此命令,它按预期工作:Jenkins

但是,使用与Execute Shell 命令完全相同的Jenkins命令会失败并出现以下错误:

注意: Execute shell 只包含那一行(可以确定错误是由那一行引起的)。另外仅供参考,项目正在使用cocoapods

知道什么会导致这种行为吗?

0 投票
0 回答
242 浏览

ios - 单元测试无法在 XCode/Xctool 中运行

当我使用 Xcodebuild 或 Xctool 运行测试时,我看到该工具会构建应用程序并将其安装到模拟器中,但无法运行测试。Touching <app-name>.xctest当我使用xcodebuildLaunching and Running tests使用xctool时,它会永远卡住。我可以看到模拟器以其默认主屏幕启动,但之后没有进展。这是我尝试设置的持续集成环境的一部分。

clean test在使用任何一种工具时都会这样做。我还在运行xcode 命令之前运行xcrun simctl shutdown "iPhone 6" || truekillall "Simulator" || true确保模拟器已关闭。我还尝试预启动模拟器并在启动测试命令之前等待,因为我在某处读到它可以提供帮助。请注意,此问题并不总是发生。它发生的次数大约是十分之三,但有时它会变得更加频繁。没有可以用来调试此问题的日志/跟踪。任何帮助/线索都会很棒!

Xcode 版本:7.0.1
Xctool 版本:0.2.7
模拟器:iPhone 6
操作系统:Yosemite (10.10.5)

谢谢

0 投票
1 回答
133 浏览

ios - xctool 无法使用请求的 iOS 版本运行

我正在使用 Xcode 6.4 和 iOS 8.4 使用以下命令在 Circle CI 上运行 iOS 测试:

xctool -workspace ios.xcworkspace -scheme ios test -sdk iphonesimulator8.4

但是当模拟器运行时,它无法运行我的测试并且我收到这个错误:

测试未运行:模拟器无法启动,或 TEST_HOST 应用程序无法运行。模拟器错误:连接到 CoreSimulatorBridge 时遇到异常:无法连接到 CoreSimulatorBridge

查看日志,看起来模拟器实际上是在尝试针对 iOS 9 运行:

运行测试 iosTests.xctest (iphonesimulator9.0, iPhone 4s, application-test)

有没有办法强制它在 iOS 8.4 上运行以便测试运行?

0 投票
2 回答
2954 浏览

ios - Xcode 命令行测试执行问题

我处于一种奇怪的情况,我可以xctool运行我的测试,但我无法找出等效的命令行来获取xcodebuild和/或 fastlanescan来运行我的测试。我有一个只有 iPad 的应用程序,只有一个方案和两个目标(otto 和 ottoTests)

工作 XCTool 命令行

Xcodebuild - 失败

我得到这个错误

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

在此处输入图像描述

所以我在这里有点不知所措,到底有什么不同xcodebuild,什么xctool正在运行。