问题标签 [xcrun]

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 回答
6850 浏览

ipa - xcrun 命令为 iphoneos10.0 导出 ipa 文件 xcode8

这是我现在在 xcode7.3.1 中使用的命令。我将 xcode 更新到 8.0 版本。在终端中运行此命令时,我收到错误消息“警告:不推荐使用 PackageApplication,请xcodebuild -exportArchive改用。”

有没有替代的命令???

0 投票
1 回答
1475 浏览

ios - iOS 代码覆盖率报告包含不应该存在的文件

我有一个带有两个目标的 Xcode 项目 - 源代码所在的主要目标(我们称之为 CoolApp),以及一个用于单元测试的测试目标(我们称之为 CoolAppTests)。我还有一个 Git 提交挂钩,可确保如果项目的总行覆盖率低于某个百分比,我无法提交更改。

问题是覆盖报告不仅包含 CoolApp 中的文件,还包含 CoolAppTests 中的文件。结果,当我添加一个新的测试文件时,项目的总行覆盖率实际上可能会下降,这使得提交挂钩变得毫无用处。

要生成覆盖率报告,我执行以下步骤:

然后,我通过在构建设置中查找 TEMP_ROOT 目录(xcodebuild -target CoolAppTests -showBuildSettings)来获取 CoolAppTests 的 DerivedData。从那里,我得到 /CodeCoverage/Coverage.profdata,以及位于 /CodeCoverage/Products/Debug-iphonesimulator/CoolAppTests.xctest/CoolAppTests 的二进制文件。

最后,我生成报告并捕获其输出:

此时,如前所述,报告包含来自 CoolApp 和 CoolAppTests 的文件。

有没有办法过滤掉报告中的内容,所以它只有我的主要目标的文件 - CoolApp - 而不是我的测试目标 CoolAppTests 的文件?

0 投票
1 回答
251 浏览

ios - 关闭模拟器时出错

xcrun simctl文档中有一个条目:

xcrun simctl shutdown booted - 关闭设备

当我从命令行调用它时,模拟器实际上并没有关闭,而是被冻结了。

这怎么可能解决?

我发现的唯一解决方法是通过它的Process ID杀死模拟器。

0 投票
1 回答
1662 浏览

xcode - DEVELOPER_DIR 是否需要在环境中保持设置?

我想并行安装 XCode,并使用DEVELOPER_DIR环境变量在它们之间进行选择。这样做的目的是使用 的结果xcrun -f --sdk macosx clang来确定适当的 C 编译器,然后在脚本或构建系统中使用它。

CC=$(DEVELOPER_DIR=<something> xcrun -f --sdk macosx clang)

我的问题是在使用通过找到的工具时是否DEVELOPER_DIR需要保持设置,或者是否可以在执行过程中设置它,如上所述,然后在默认环境中使用返回的工具,而不需要仍然设置。xcrunxcrunDEVELOPER_DIR

换句话说,虽然xcrun显然依赖于 的值DEVELOPER_DIR,但工具本身是否也依赖于它?两者之间是否存在有意义的区别:

  • DEVELOPER_DIR=<whatever> command CC=$(xcrun -f --sdk macosx clang)
  • command CC=$(DEVELOPER_DIR=<whatever> xcrun -f --sdk macosx clang)

第二个正确吗?还是只有第一个?

0 投票
1 回答
248 浏览

swift - 如何使用 xcrun 编译成 AppleTV?

我正在使用xcrun编译一个我想在 AppleTV 应用程序中使用的动态库。

使用这个命令,我可以编译我的 dylib 并在 OS X 中使用:

但是,我不能在 AppleTV 模拟器中使用它。命令dlopen返回。nil

然后,我尝试了一些参数,如下所示,但无法正常工作

如何将我的 Swift 代码编译为动态库以在 AppleTV 中使用?

0 投票
5 回答
4475 浏览

ios - Cordova iOS:xcode 更新后 xcrun 找不到“PackageApplication”

今天早上,xcode 在我的 osx 构建设备上更新到了 8.3 版。

从那时起,当我尝试使用 Cordova 构建我的 iOs 应用程序时,我在构建过程结束时收到以下错误:

我似乎无法在我的 Cordova 或 Xcode 设置中解决这个问题。不知道从哪里开始;)

有没有人遇到过同样的问题?您对解决方案有什么建议。

谢谢!

(如果你能帮助我,我很乐意买啤酒)

0 投票
2 回答
1058 浏览

ios-provisioning - xcrun xcodebuild ** EXPORT FAILED ** 安装 Xcode9 后

安装 Xcode9 后,xcrun xcodebuild -exportArchive开始** EXPORT FAILED **.

xcodebuild[8520:2065474] [MT] IDEDistribution: Step failed: IDEDistributionSigningAssetsStep: 0x7fd93ba747d0: Error Domain=IDEDistributionSigningAssetStepErrorDomain Code=0“定位签名资产失败。” UserInfo={NSLocalizedDescription=定位签名资产失败。, IDEDistributionSigningAssetStepUnderlyingErrors=( "Error Domain=IDEProvisioningErrorDomain Code=9 \"\"MyApp_Today.appex\" 需要具有应用程序组功能的配置文件。

错误requires a provisioning profile with the App Groups feature.重复多次。

项目中的每个目标都有这些规定,但由于某种原因,这已经不够了。这个“应用程序组功能”是什么,我该如何使用它xcrun xcodebuild

谢谢。

0 投票
0 回答
91 浏览

ios - iOS,如何从电脑屏幕录像

我知道iOS11有录屏功能。

我也知道iOS模拟器有一些系统命令工具可以录屏,就是

xcrun simctl io 启动 recordVideo --type=mp4

我找到了一个可以在真正的 Android 设备上执行的命令,即

adb screenrecord /sdcard/1.mp4

我想做的是在终端中为真实的iOS设备录制屏幕。我可以这样做吗?

我用

  • iPhone8+
  • iOS11.1
  • iMAC
0 投票
1 回答
2186 浏览

ios - 如何使用命令屏幕录制iOS-真实设备?

为了测试自动化,我需要从 iMAC 屏幕录制 iOS。我找到了适用于 Android 和 iOS 模拟器的命令:

  • adb screenrecord /sdcard/123.mp4
  • xcrun simctl io recordVideo --type=mp4

但是,我需要一个 iOS 真实设备的命令。

这样做的目的是在每个测试自动化会话期间拍摄设备视频。

0 投票
0 回答
43 浏览

c++ - gtk+ setup RuntimeError: 无法关闭 xcrun -f gcc 流

初学者编码器在这里。

我正在尝试设置 gtk+ 来为程序设置 GUI。我正在遵循这些说明的程序部分:https ://wiki.gnome.org/Projects/GTK+/OSX/Building

我已经下载了他们提供的代码,但不能比这更进一步。我附上了我运行的命令的屏幕截图和我得到的错误。

如果有人有任何想法,将非常感谢任何帮助。