问题标签 [xcodebuild]

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 投票
5 回答
10042 浏览

iphone - 为什么找不到静态库头?

我已经使用Clint Harris 的教程来设置项目之间的代码共享,并且在我的计算机上一切正常。但是在我同事的机器上,编译器在构建时似乎没有从静态库项目中找到头文件。

我的同事通过克隆 git 存储库获得了我的项目。我们已经检查了所有相关的构建标志和 XCode 设置 n 次,但该项目只是拒绝在他的机器上编译。

这是我要求我的同事做的,主要是从教程中复制和粘贴的:

  1. 确保项目目录的完整路径中没有空格。
  2. 在项目目录中,创建另一个名为“build_output”的文件夹。
  3. 在 XCode 中,在“XCode > Preferences”下选择“Building”选项卡并将“Place Build Projects in”设置为“Customized location”并指定您创建的公共构建目录的路径。
  4. 将“将中间构建文件放入”设置为“使用构建产品”。</li>
  5. 选择“Source Trees”选项卡并通过单击“+”按钮并填写列来创建一个新的 Source Tree 变量。在“设置名称”和“显示名称”中,输入[创建静态库的共享项目的名称]。在路径中,您将完整路径放入框架文件夹。

按照这些步骤,使用静态库的项目应该在他的机器上和我的机器上编译一样。但事实并非如此。基本上,他得到的错误是:

然后是由于缺少标头而导致的一串其他错误。

任何解决此问题的策略?或者任何有类似经历并且可以分享一些来之不易的知识的人?我总结的说明中是否缺少任何内容?编译静态库时是否需要在 Copy Headers 构建阶段设置 headers 的角色?

0 投票
3 回答
226 浏览

iphone - 当我的同事更改代码并将其提交到存储库时,我可以看到代码,但 xCode 编译时就好像他的贡献不存在一样

有没有其他 iPhone 开发者经历过这种现象?我可以在 xCode 中看到他的贡献 - 例如,我看到我的同事在我的一个视图控制器周围包裹了一个导航控制器,并将其添加到我的标签栏。伟大的!该视图确实需要导航控制器,这是该项目的一个受欢迎的补充。

所以,我编写代码并编译 - 没有导航控制器。我确实构建 - > 清理所有目标,认为也许一些预编译的代码让我搞砸并再次编译。结果相同。我最终能够通过删除整个目录并将其从存储库中检出来编译他的更改,但我真的不想每次我的同事检入代码时都这样做。

有什么我需要检查的盒子吗?什么可能导致这种行为?

提前致谢。

0 投票
6 回答
5663 浏览

xcode - Mac 开发人员使用什么自动构建系统?

我的团队目前正在使用buildbot自动化夜间和持续集成构建和回归测试。对于构建和单元测试,构建器只需调用一个脚本,该脚本同步来自 p4 的源代码,然后运行xcodebuild​​. 回归测试也由 shell 脚本启动,它们本身是 shell 脚本和 AppleScripts 的组合。构建都在一个系统上执行,然后 buildbot 触发测试在多台 Mac 上进行,具有不同的架构和操作系统组合。我喜欢 buildbot 的地方是自动触发器(因此测试仅在构建成功时运行),以及包括瀑布视图在内的报告以查看整体状态。

但是,我也看到了一些问题。协调构建的“主”进程要么是泄漏的,要么只是有一个巨大的工作集,这意味着它消耗了几千兆字节的内存。偶尔网络问题意味着一个slave会丢失;而不是稍后重试,它只会使构建失败。事实上,如果从属应该被触发以进行依赖构建,那么在它成功完成后它将导致第一次构建失败。

那么你们其他人使用什么来自动化 Xcode 构建和单元测试呢?这些解决方案如何为您服务?你有什么推荐的吗?

0 投票
1 回答
190 浏览

python - 恢复 Python/Cocoa 项目以使用默认的 OSX 10.5 Python (2.5)

我已经在我的 Leopard OS X 上安装了最新的 MacPython (2.6.2) 并启动了一个 XCode PyObjC 项目。

当我完成应用程序时,我构建了发布版本并将其发送给我的朋友,以尝试它是否可以开箱即用。它没有,因为它需要最新的 Python,就像在我的电脑上一样。

无论我尝试什么,我都找不到任何配置文件等,我可以在其中更改此设置以期待 OS X 附带的默认 Python。

任何和所有的帮助将不胜感激。

问候,OA

0 投票
2 回答
608 浏览

objective-c - 在 xCode 中的构建时或运行时将图像分割成图标

我的应用程序中需要大约 100 个图标。拥有一个包含所有图标的大图像文件然后以某种方式将其拆分为单独的 NSImage 对象是否合乎逻辑?有没有办法在构建时运行一些代码来重新生成单个图标?

0 投票
3 回答
1303 浏览

iphone - XCode iPhone 多个目标 - 创建了第二个不同名称的可执行文件,但我的第二个“可执行文件”的“路径”是错误的

好的,所以我正在开发 iPhone 应用程序的替代版本,并且我的新版本构建得很好。可执行文件实际上是创建的,我检查了构建目录。

我已经尝试在我的第二个目标的 info plist 文件中手动将 EXECUTABLE_NAME 更改为正确的名称,但这不会改变行为。MyApp2.app 仍然被创建。

问题是当调试器加载时,它加载了错误的可执行文件——MyApp.app,而不是MyApp2.app。

有什么建议么?

0 投票
3 回答
12188 浏览

xcode - Xcode 构建后复制文件操作

在 Xcode 中,我如何调用一个“shell 脚本”,它是一个将文件复制到不同目录的 Perl.app脚本.dsym

我想将项目的名称和/或项目的根目录传递给脚本。我希望每次在发布和分发模式下而不是在调试模式下构建时都调用脚本。

0 投票
5 回答
13280 浏览

xcode - 如何将现有的 Xcode 目标从动态更改为静态?

我正在使用一个生成动态库(Cocoa API)的现有项目。

我宁愿生成一个静态库,但是如果我将 [Linking|Mach-O Type] 字段从“动态库”更改为“静态库”,则 Clean Project 和 Build Project 都会抱怨目标的MACH_O_TYPE值无效'静态库'。

有没有一种直接的方法可以让构建生成静态 .a 文件?

谢谢,
埃里克

0 投票
3 回答
9455 浏览

iphone - 如何在 iphone 构建阶段将文件复制到库或文档目录?

我想将一些文件复制到产品目录Library或其中,但是当我添加构建阶段并在目标中选择产品目录输入我的子目录时,它就像。DocumentLibrary/xxx/

当我在模拟器中运行应用程序时,我在目的地没有发现任何东西,如果我将目的地设置为Resources,它就会在那里。

你能告诉我为什么会发生这种情况以及我该如何做到吗?

0 投票
2 回答
1191 浏览

objective-c - 当新的 API 出现时,构建一个向后兼容的 OS X 应用程序?

我正在尝试升级应用程序 ( Clarke ) 以提供 10.6 兼容性。

我的计划是根据使用的 OSX 版本使用两种不同的代码路径。

在 10.5 上,它将使用一个控制器,该控制器由完全自定义的代码组成,不依赖于任何特定的 Cocoa API。在 10.6 上,它将使用另一个控制器,它将新的 CoreLocation API 包装在一个相同的接口中,基于相同的抽象类。在运行时,应用程序将通过检测操作系统版本在控制器之间切换。

这在为 10.6 SDK 构建的 10.6 上运行良好,但相同的构建在 10.5 上会爆炸:

如果我为 10.5 SDK 构建它显然无法编译 CoreLocation 的东西。

我希望能够为这个应用程序提供一个二进制文件。有没有办法从 10.5 中“隐藏”CoreLocation API?