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

iphone - Xcode:iPhone 应用程序代码设计错误

在 Xcode 中构建新的 iPhone 应用程序时,我收到此错误:

代码签名错误:代码签名身份“iphone 开发者”与钥匙串中的任何代码签名证书都不匹配。添加到钥匙串后,触摸文件或清理项目以继续。

解决方法是什么?

0 投票
22 回答
60427 浏览

xcode - 增加内部版本号的更好方法?

我一直在使用 shell 脚本作为我的 Xcode 构建过程的一部分来增加plist文件中的构建号,但是它使 Xcode 4.2.1 经常崩溃(关于目标不属于项目的错误;我猜plist文件的更改在某种程度上使 Xcode 感到困惑)。

shell 脚本这样做是为了使内部版本号仅agvtool在文件比plist文件更新时增加(所以只是构建并没有增加值):

有没有办法增加不会破坏 Xcode的内部版本号(在plist文件中或其他任何地方)?

最后编辑:我现在使用我刚刚在github上公开的 python 脚本来做这种事情。它没有很好的记录,但应该不难解决。作为奖励,这个 repo 还包含一个有用的脚本,可以自动将 3rd 方库捆绑到应用程序包中。

0 投票
7 回答
35806 浏览

ios - 可以从命令行“安装” Xcode .mobileprovision 文件吗?

我正在尝试使用在 Mac Mini Server (OSX 10.7) 上运行的 bash 脚本来自动化为我们的客户构建应用程序的过程。

我的脚本基于来自 github 的非常有用的脚本,最初发布在https://gist.github.com/949831

我正在使用 xcodebuild 构建应用程序,然后使用 xcrun 对 mobileprovision 文件进行签名和嵌入。

当我使用 mobileprovision 文件执行所有这些操作时,我使用 GUI(例如双击)手动安装到 Xcode 中,它工作正常。如果我只是尝试使用复制到带有 SCP 的服务器上的 mobileprovision 文件,它会失败(代码签名错误:找不到配置文件“123abc123”。)

大概这是因为该文件未“安装”。

有没有办法从终端安装 mobileprovision 文件?我正在使用 SSH,所以使用诸如“打开”命令之类的东西是行不通的。

谢谢!

0 投票
3 回答
5698 浏览

xcode - xcrun gcc 找不到头文件

我想在 OSX 山狮中编译 ac 文件。在 Xcode 4.4 中,Preferences -> Downloads 我可以安装命令行工具来做到这一点。但是在该窗格上,它建议我可以使用 xcrun 代替:

在安装之前,请注意,您可以在终端中使用 XCRUN 工具来启动编译器和嵌入在 Xcode 应用程序中的其他工具。使用 XCODE-SELECT 工具定义激活的 Xcode 版本。在终端中键入“man xcrun”以了解更多信息。

我很乐意这样做,但我无法让它找到 stdio.h。

通过 App Store 标准安装 Xcode 后,我的系统上肯定有这个文件:/Applications/Xcode.app/Contents/Developer//Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include /stdio.h

我尝试指定 SDK,但得到了同样的错误:

一些谷歌搜索让我尝试在上述命令之前运行 xcode-select,但没有运气。无论如何,我只安装了一个版本的 Xcode。

我怎样才能找到标题?

最终我放弃并安装了命令行工具,但如果知道如何使用内置的 Xcode 工具来做这件事会很好。

注意:这是我试图编译的文件:

0 投票
2 回答
17768 浏览

xcode - xcrun:错误:无法执行真正的 xcrun。(没有这样的文件或目录)

我已将 OSX Lion 升级到 Mountain Lion 并重新安装了命令行工具(因为升级删除了它们)。从那时起 xcrun 不再工作了。xcode-select 设置为 /usr/bin,二进制文件也在该目录中,但如果我使用参数(例如 xcrun gcc)运行 xcrun,它会显示:

我尝试使用 xcode-select 再次设置路径并重新安装了 CLT。没有任何帮助。

任何建议如何解决这个问题?

0 投票
0 回答
4126 浏览

xcode - 持续集成代码签名问题

我一直在为我的 iOS 构建设置 TeamCity 持续集成构建代理,但遇到了一些障碍。

我们将为具有不同证书和移动配置文件的不同客户端进行构建,所以我想我会编写一个构建脚本来创建一个未签名的存档,然后使用适当的身份和移动配置对其进行签名。似乎 xcrun 命令不喜欢 .app 文件未签名,因此不会对其进行签名。

我做错了什么,还是有其他更优雅的方式来完成我想做的事情?

信息转储如下...


我正在使用以下命令创建未签名的构建:

然后,我尝试使用以下命令进行代码签名并创建 IPA:

xcrun 命令打印一堆调试信息,然后将文件复制到临时目录。然后它检查原始应用程序

这似乎是对的。毕竟,我没有对存档进行代码签名,这就是 xcrun 应该做的。这就是事情变得奇怪的地方:

0 投票
0 回答
234 浏览

ios - UIAutomation 无法加载插件

我设置了一个项目,以便在构建过程完成时目标之一启动 UIAutomation。Instruments 从 Python 脚本启动,最终在 bash 上调用通常的“xcrun Instruments ...”命令。

它工作了很长时间没有问题。将 Xcode 升级到 4.4 后,我开始看到“无法加载 XXX 定位器插件”。错误信息。任何想法从哪里开始追踪问题?

任何线索都会有所帮助!提前致谢。

仪器输出

0 投票
4 回答
16253 浏览

xcode - OSX 10.8 xcrun(没有这样的文件或目录)

在 OSX 10.8 上执行gem install jekyll安装了来自 Apple 开发人员站点的独立命令行工具包(无 Xcode)时,我遇到以下错误:

构建原生扩展。这可能需要一段时间...

错误:安装 jekyll 时出错:

错误:无法构建 gem 原生扩展。

…</p>

gcc 已安装:

xcrun 的查找路径已设置:

但无论我尝试哪种参数,xcrun 都会返回

xcrun:错误:无法执行真正的 xcrun。(没有这样的文件或目录)

man xcrun读取“当使用名称 xcrun 调用 xcrun 时,标志 -log 和 -verbose 是有用的调试辅助工具。标志 -no-cache 可用于绕过缓存查找。” 但这似乎都没有任何效果:唯一的输出仍然是上面的……</p>

解决方案:按照下面 Ned Deily 的建议,我将 xcrun 替换为 shell 脚本,以简单地调用给定的参数:

0 投票
1 回答
1414 浏览

xcode - 如何从终端命令引用当前目录

如何从终端命令引用当前目录:

[当前目录] = 我如何获得这个值?

所以基本上我不想在命令中输入整个目录。我希望它查看当前正在运行的目录

0 投票
3 回答
35820 浏览

iphone - Xcode 因“代码签名”错误而失败

备用标题

(帮助搜索)

  • Xcode 'CodeSign 错误:需要代码签名'
  • Xcode:iPhone 应用程序代码设计错误
  • /usr/bin/codedesign 失败,退出代码为 1
  • Jenkins 因代码签名错误而失败
  • 命令行构建失败并显示“未找到配置文件”
  • 归档 Xcode 项目失败并出现配置错误
  • Xcode 中缺少签名证书

症状

该问题通过以下几种方式之一表现出来:

  • 在设备上运行您的应用程序会导致引用“代码签名”或“签名证书过期”的错误

  • 从命令行构建(或使用连续集成系统,例如Jenkins)失败并出现类似以下错误:

  • 归档应用程序失败并出现“代码签名”或“签名证书过期”,其中运行或构建工作正常。

通常项目可能有多个配置,有时只有一个子集会失败。删除和重新生成配置文件无效。