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

macos - Xcrun 丢失,xcode 命令行工具未修复

有一个奇怪的 Mac OS 问题。我在 2015 年中期的 McBkPro 上运行 High Sierra 10.13.3。

有一段时间没有编写新项目了(过去一年大部分时间都在忙于我的最后一个项目);现在我尝试启动一个新项目,但我的命令似乎都不起作用......

我总是得到xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun。看起来很简单,x-code cmd line 工具丢失了......除了安装它似乎不起作用/没有效果。

我输入:xcode-select --install,按安装,同意协议,它会下载,安装,给我一个很好的The software was installed但如果我再次尝试任何命令(如brew updatebrew upgrade);我得到同样的错误......(尝试重新启动,没有效果)

有什么线索吗?(我只能在谷歌上找到人们说“安装 x-code cmd line tool”)

0 投票
1 回答
537 浏览

ios - 如何以编程方式从连接的设备下载 iOS 应用程序的容器

我知道如何使用 Xcode UI(通过设备和模拟器视图)下载连接的 iOS 设备(不是模拟器设备)的应用程序容器。我很好奇是否有一种方法可以使用 Xcode 命令行工具之一下载容器。

我确实看到了一个先前的问题,其中的答案引用了一个 GitHub 工具ios-deploy,它可能能够执行此任务,但我一直在寻找首先使用的本机解决方案。

0 投票
0 回答
469 浏览

ios - 如何使用 xcrun simctl io 管道和录制 iOS 音频流

我的 iOS 应用程序将立体声音频流写入 44.1KHz 的循环缓冲区,并成功输出到模拟器或 iOS 设备。我想在应用程序在 Xcode 中运行时捕获音频流,并在不更改代码或将流转换为模拟信号的情况下执行此操作。

最初,我尝试将 SoundFlower 与 Audacity 和 Quicktime 一起使用。两者都可以使用来自内部麦克风的音频,但不幸的是捕获了环境噪音,并且在Soundflower(2ch)选择输入的情况下,无论是 Audacity 还是 Quicktime,显示器中都不会出现信号活动。

我现在正在尝试通过使用终端捕获数字音频流来创建 ogg 文件,例如复制流并将副本通过管道传输到文件中,有点像这个 Linux 解决方案

根据2018 年 2 月提交的 Radar 社区错误报告,以下 Unix 命令行在录制视频时无法捕获音频。

我已经设置了命令行工具,因此可以捕获从 Xcode 发送到模拟器的音频数据。这个答案从 2015 年开始)说不可能从另一个应用程序截取背景音频流。但是有谁知道使用管道将音频流传输到文件中的方法xcrun simctl io

0 投票
1 回答
1228 浏览

ios - 在 iOS 模拟器上部署 Delphi 应用程序时无法执行 /usr/bin/xcrun simctl install...

我正在尝试建立一个发布 iOS 应用程序的环境。

在我的 Windows PC 上,我使用 RAD Studio 10.2 Update 3,并从其中一个示例创建了一个新的 Delphi 应用程序。

在我的 Mac 上,我有 XCode 8.2、iOS 10.0 模拟器、PAServer 19.0(正在运行)。

在 RAD Studio中,我使用值“iOSSimulator”覆盖“PLATFORM”环境变量(在我的 HP PC 中使用它)。我定义了一个到 Mac 的连接配置文件,它可以工作。我在 SDK 中添加了 iPhoneSimulator 10.2(它是唯一一个被提议的)。

当我在 RAD Studio 中运行应用程序时,它在部署阶段一段时间后失败,并显示以下对话框消息(我混淆了 IP):

无法使用“Mac VM di XCodeClub”配置文件中的参数在“123.123.123.123”上启动进程。

返回以下错误:'无法执行'"/usr/bin/xcrun" simctl install "/Users/xcodeclub/PAServer/scratch-dir/bluish-...VM di bluish/MasterDetailApplication.app"'(错误 117 )

用法:simctl install <device> <path>

'

问题是什么?丢失的文件,不正确的调用simctl...?

如果我将目标更改为 OS X(添加 SDK 并将“平台”更改为“OSX32”)它可以工作。

0 投票
0 回答
112 浏览

ios - Xcode 重装设备类型

我从我的 Xcode 中删除了所有与设备相关的安装,因为我认为我不需要它。现在我必须重新安装它的某些部分才能使用 react-native 进行开发。

我可以轻松地再次安装最新的运行时,但设备类型 ( xcrun simctl list devicetypes) 列表没有返回任何内容。多亏了这一点,我无法创建新的模拟器。

如何添加回选定的设备类型?

顺便说一句,带有设备的旧运行时可以列出,xcrun simctl list devices尽管它们不可用(未找到运行时配置文件)

在此处输入图像描述

0 投票
0 回答
176 浏览

java - 如何在真机中使用 Appium 获取设备信息(如时区、蓝牙状态、位置信息等)

我们正在尝试使用 Appium 自动化 iOS。在我们的场景中,我们从设备获取大量信息,例如蓝牙状态、电池电量、位置状态、纬度、经度、设备时区等等。在 Android 中,我们有 adb 命令来获取所有这些信息,iOS 是否有任何命令来获取所有这些设备信息。我搜索了 XCRUN、iOS 部署,但找不到任何与此相关的命令。Java客户端是否有任何Appium方法来获取此信息或任何其他命令?好心劝告

0 投票
1 回答
1094 浏览

xcode - 自从升级到 Mojave 后尝试在没有命令行的情况下使用情节提要编译器时缺少 xcrun

我不断收到此错误:

我已经尝试过 xcode-select --install。我没有运气,我被困住了,任何帮助都会很棒。这是错误消息。

我尝试创建一个 /usr/bin 并将 xcrun 可执行文件复制到该文件夹​​,但这没有帮助。我已经用尽了所有我知道的选项,我讨厌寻求帮助,但在这种情况下,我已经被困了好几天了。

-谢谢

0 投票
1 回答
1785 浏览

xcode - bitcode_strip (xcrun) 有什么作用?

在我的 iOS 项目中添加TwilioVideo为 Pods 依赖项后,我意识到它的大小显着增加(+100 Mo)。

经过一些研究,我发现了这个线程,尤其是这个建议通过 Podfile 使用这个命令剥离位码的消息

我对比特码知之甚少,直到我找到了这篇很棒的文章:https ://lowlevelbits.org/bitcode-demystified/

现在我了解了什么是位码,以及 Apple 为何要求它,以及他们如何使用它来重新编译应用程序(如果他们愿意的话)。但是,我仍然不明白这个“strip bitcode”操作是什么,所以我正在寻找关于这个的信息(它实际上工作得很好,因为在将这些行添加到我的 Podfile 之后,我的应用程序现在“只”大了 30 Mo )。

谢谢你的帮助。

0 投票
1 回答
172 浏览

ios-simulator - 录制模拟器屏幕时忽略蒙版

我正在尝试使用以下命令录制模拟器屏幕的视频:

如您所见,我指定了参数的值ignoredmask因为我想省略 iPhone X 模拟器上的掩码。

文档说:

对于非矩形显示器,按策略处理掩码:
忽略:忽略掩码并保存未掩码的帧缓冲区。
黑色:蒙版呈现黑色。


结果如下:

在此处输入图像描述

如您所见,只要我开始与模拟器交互,就会出现蒙版。

难道我做错了什么?这是一个已知的错误?

PS:从实际的 iPhone X 录制不是解决方案,因为我没有这样的设备。

0 投票
0 回答
166 浏览

ios - 通过 carthage 复制框架的代码符号框架失败:捆绑格式无法识别、无效或不合适

我正在将我的项目从 CocoaPods 切换到 Carthage,但我遇到了代码签名问题。Carthage 使用copy-frameworks将框架捆绑到 *.app 文件中,并为模拟器删除不必要的架构。脚本执行后失败:

/usr/bin/xcrun codesign --force --sign - --preserve-metadata=identifier,entitlements

由于以下错误:

Lokalise.framework: bundle format unrecognized, invalid, or unsuitable

我正在使用这个来源,我意识到这个框架的结构与我检查过的其他框架有点不同。

在此处输入图像描述

仅供参考:通过 CocoaPods 安装后,Frameworks 是正确的代码签名。