问题标签 [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 回答
1321 浏览

ios - xctool 构建失败:在“Debug-iphonesimulator”下找不到测试包

我在运行 xctool build 时遇到故障。我的命令如下:

构建失败并出现以下错误:

MyApp KIF Tests.xctest在错误消息中指定的路径中查找,确实找不到该文件。但是,此文件确实存在于不同的路径下:

这两条路径之间的唯一区别是,一条在下方Debug-iphonesimulator,另一条在下方Debug-iphoneos

我还注意到,在 target -> Build Settings -> Build Locations -> Per-configuration Build Products Path -> Debug 下,值为$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME),评估结果为build/OktaVerify.build/Debug-iphoneos。所以第一个问题是:为什么$(EFFECTIVE_PLATFORM_NAME)评估为Debug-iphoneos?我需要更改什么配置以使其评估Debug-iphonesimulator以便 xctool 可以找到它?

接下来,我硬编码$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)to的值Debug-iphonesimulator,希望看到它工作。但是,我得到了同样的错误。我的第二个问题是,为什么Debug-iphoneos即使构建产品路径指定了 xctest 文件也会出现在文件夹下Debug-iphonesimulator?指定什么设置Debug-iphoneos

环境是 Xcode 7.2 和 xctool 版本 0.2.8。

0 投票
3 回答
518 浏览

ios - ERROR ITMS-90046 using xctool / xcodebuild vs XCode Archive 的成功

我有一个命令行脚本,用于编译、存档并将我的 ios 构建提交给 ITC 以进行 TestFlight 部署。它们工作得很好,但我最近在尝试在我原本可以工作的项目中使用嵌入式框架时遇到了一个问题。我的脚本成功编译并存档项目,但由于嵌入的二进制冲突而出现 ITC 签名错误。

成功编译后,我的脚本尝试上传到 ITC,但失败并显示以下消息。如果我尝试使用 Application Loader 工具自己将生成的 IPA 文件上传到 ITC,我会收到相同的消息。

错误 ITMS-90046:“无效的代码签名权利。您的应用程序包的签名包含在 iOS 上不受支持的代码签名权利。具体而言,在“有效负载/产品”中的密钥“应用程序标识符”的值“XXXXXXXXX.com.domain.Product” .app/Frameworks/Charts.framework/Charts' 不受支持。此值应该是一个以您的 TEAMID 开头的字符串,后跟一个点“.”,然后是包标识符。

我的项目或设置中没有使用可以通过全局搜索找到的应用程序标识符字符串。

额外信息

com.domain.Product 将是我项目的主要 bundleIdentifier,它有一个分发证书和为其生成的配置文件。没有可以正常工作的嵌入式二进制文件。“图表”嵌入式项目有一个 bundleIdentifier,但团队在信息选项卡中设置为“无”,并且签名设置为自动。由于它是一个嵌入式二进制/框架,我假设它不会独立签名。当使用 Xcode 的存档时,它被列为主项目的子集,没有独立的标识符或权利。

我还尝试为名为“com.domain.ProductCharts”的嵌入式二进制文件创建独立的 appId 和分发配置文件,并正确设置项目。这不会改变错误。

我进一步尝试将嵌入式二进制文件的项目设置为使用与父项目相同的 bundleIdentier 和设置,但这不会改变错误。

为什么 xctool/xcodebuild 无法正确编译和签名以通过 ITC,而本机 Archiver 可以?

0 投票
2 回答
246 浏览

cocoapods - 无法使用 xctool 构建具有 Cocoapod 依赖项的 tvOS 应用程序

我有一个项目,其中有少量由 Cocoapods 管理的依赖项。我可以从 Xcode 构建它,但是当我尝试使用 xctool 或 travisci 构建它时,我收到一个错误:

我猜测 xctool 使用的参数与 Xcode 不同,但不确定有什么不同或如何告诉 xctool 使用这些设置,然后如何配置 Travisci 以使用它。

0 投票
1 回答
92 浏览

ios - xctool test -only TestTarget:TestClass 运行方案中禁用的测试

我们有一个方案(比如PhoneRegression),其中有几个测试目标(例如) PhoneSearchTestsPhoneCheckoutTests每个目标都有自己的类。在我们的 Jenkins 工作之一中,我们只想运行PhoneCheckoutFormValidationTests. PhoneCheckoutTests我们的配置如下:

我们注意到这是有效的。但它确实运行了方案中禁用的测试方法。PhoneRegression

在指定我们的测试目标时,我们如何告诉xctool遵守该方案-only

Cross 在xctool github 页面上作为问题发布

0 投票
1 回答
237 浏览

xcode - xctool ...ERROR: build-tests: '' is not a testing target in this scheme

我尝试运行我的 Xcode UI 测试和一个特定的方法。苹果的默认xcodebuild命令行是不可能的。我找到了xctool,但该工具没有找到我的 UITestsTarget。

这是我的命令行:

我得到了这个错误:...错误:构建测试:'UITestsTarget'不是这个方案中的测试目标。

我可以看到有关项目的xcodebuild list所有信息,并且我看到了我的 UITestsTarget。

有人有什么想法吗?干杯

0 投票
0 回答
1006 浏览

provisioning-profile - 如何创建 .xcarchive

如何在.xcarchive没有任何签名的情况下创建?(我稍后会签名)

到目前为止,我已经尝试过:

此命令失败并出现以下错误:

Code Sign error: No code signing identities found: No valid signing identities (i.e. certificate and private key pair) were found.

但我只想要.xcarchive没有任何provision profile.

任何帮助将不胜感激!

0 投票
1 回答
46 浏览

objective-c - 由于 CoreBluetooth 委托方法,iOS 在 Travis CI 上构建失败

我刚刚建立了我的公共存储库以在 Travis 上构建。它是一个 iOS 库,也使用了 CoreBlueooth 的委托方法。其中一个看起来像这样:

当它被包含在要构建的代码中时,它会导致 Travis 构建失败,因为它期待一个 '>' 之后NSDictionary<NSString *(假设是因为它不喜欢*NSDictionary 键定义中的指针符号)。但是,这是 的委托方法CBCentralManager,因此在语法上显然是正确的。

这在我的机器上编译得很好,当特定的方法实现被注释掉时,一切都运行良好(包括其他 CoreBluetooth 委托方法)。这看起来像是某种语法问题,但最终编译得很好?

0 投票
1 回答
789 浏览

ios - 运行 xctool 运行测试而不在机器上构建测试

我想使用 xctool 运行我的测试,而不必事先在机器上构建测试。基本上,我想在一台机器上构建测试,将它们转移到其他几台机器上,然后从那里并行运行它们。

所以我需要知道该命令 xctool run-tests需要哪些文件才能运行测试,这样我就可以将这些文件传输到每台计算机上以并行化我的运行。

0 投票
1 回答
187 浏览

objective-c - 使用 xctool 在没有模拟器的情况下进行测试

我正在尝试使用xctool在没有模拟器的情况下运行单元测试。我按照此评论中的说明在测试目标的常规选项卡中将“主机应用程序”设置为无。

当我运行xctool -project MyProject.xcodeproj/ -scheme MyProject test我得到这个错误。

我确保 Main.storyboard 是测试目标的成员。为什么会发生这种情况,我该如何解决?

0 投票
1 回答
282 浏览

xcode - 剂量安装`xctool`将完全取代所有构建的`xcodebuild`?

我想安装xctool以进行理解和练习,但我不确定安装它是完全取代xcodebulid还是单独安装并且不会影响我从 Xcode 正常构建(播放按钮)