问题标签 [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.
ios - xctool:如何选择iphone6模拟器?
我正在使用 运行测试xctool
,我希望能够选择模拟器。我正在使用以下行:
但是,打开的模拟器是 iPhone 4s 模拟器。有谁知道如何选择 iPhone 6 模拟器。
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。这似乎是问题的根源。
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
xcode - 使用 .xcarchive/.app/.ipa 进行 xcodebuild 测试
我想使用 xcodebuild 来构建一个应用程序,其命令如下:
xcodebuild -scheme my-app -workspace my-app.xcworkspace CONFIGURATION_BUILD_DIR=/tmp
这将创建一个my-app.app
in /tmp/
。然后,在我的 CI 管道中,我想使用这个生成的应用程序进行测试:
xcodebuild __some command to use my-app.app for testing__ test
.
这可能吗?我很乐意使用 xcodebuild 或 xctool 或任何其他工具来完成此任务。
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 版本,我在这里缺少什么?
cocoa-touch - 在多个 iOS SDK 上进行 Travis-CI 测试
我正在尝试在多个 iOS SDK 上测试一个框架,以确保它可以正常工作。但我意识到并非所有 SDK 在所有 travis-ci 上都可用osx_image
。例如xcode7
只有iphonesimulator9.0
.
有没有办法在 a 中指定osx_image
一个matrix
?这是我的文件现在的样子:
ios - 单元测试无法在 XCode/Xctool 中运行
当我使用 Xcodebuild 或 Xctool 运行测试时,我看到该工具会构建应用程序并将其安装到模拟器中,但无法运行测试。Touching <app-name>.xctest
当我使用xcodebuild或Launching and Running tests
使用xctool时,它会永远卡住。我可以看到模拟器以其默认主屏幕启动,但之后没有进展。这是我尝试设置的持续集成环境的一部分。
我clean test
在使用任何一种工具时都会这样做。我还在运行xcode 命令之前运行xcrun simctl shutdown "iPhone 6" || true
并killall "Simulator" || true
确保模拟器已关闭。我还尝试预启动模拟器并在启动测试命令之前等待,因为我在某处读到它可以提供帮助。请注意,此问题并不总是发生。它发生的次数大约是十分之三,但有时它会变得更加频繁。没有可以用来调试此问题的日志/跟踪。任何帮助/线索都会很棒!
Xcode 版本:7.0.1
Xctool 版本:0.2.7
模拟器:iPhone 6
操作系统:Yosemite (10.10.5)
谢谢
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 上运行以便测试运行?