问题标签 [xcode]

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 投票
6 回答
2918 浏览

iphone - iPhone 上的 UnitTesting 无法构建

我正在尝试在 iphone 上执行一些单元测试,但由于某种原因,我无法让它构建可执行文件

我已经从 Standford 的讲座幻灯片中下载了 TestMyApp,它可以完美地编译和运行。我创建了一个测试项目,甚至使用了斯坦福示例中的测试代码,但由于某种原因,每个设置看起来都相同,我得到以下预编译器错误:

/System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h:13:26:错误:AppKit/AppKit.h:没有这样的文件或目录/System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h :14:30:错误:CoreData/CoreData.h:没有这样的文件或目录

注意>唯一需要注意的一点是,我在 PPC 上的“调整”xcode 安装上运行它,而不是英特尔 mac

0 投票
7 回答
23465 浏览

xcode - 在 Xcode 中插入 Subversion 修订号

我想将当前的 Subversion 修订号(由 报告svnversion)插入到我的 Xcode 项目中。我设法将修订号插入到Info.plist$PROJECT_DIR,但这不是一个好的解决方案,因为文件是版本化的。我试图将修订版插入到Info.plist构建目录中,但是在代码签名阶段出现错误(这是一个 iPhone 应用程序)。

有没有一种简单的方法可以使用一些构建文件将修订号输入应用程序,以便更改的修订不会更改版本化文件?我想也许我可以创建一个临时源文件,该文件将与其他文件链接并提供获取修订号的功能。但我不知道该怎么做。

我对其他解决方案不太感兴趣,即。agvtool. _ 我想要的只是应用程序可用的修订号,没有太多魔法。

0 投票
4 回答
1630 浏览

ios - 如何使用 Xcode 自动为 iPhone 应用程序构建源代码分发?

我正在寻找一个开源的 iPhone 应用程序,我有一些关于进行源代码分发的问题:

  1. 如何使用 XCode 自动创建源存档(或磁盘映像)?我想要一些类似于构建目标的东西,它可以归档源(如果需要,首先清理目标,但如果不需要的话,那就太好了)。我还有一个带有 ruby​​ 脚本的外部 netbeans 项目,用于构建程序需要的 SQL 数据库(但如果需要,可以单独存档)。

  2. 识别构成“源”的文件的最佳方法是什么?是否只是清洁所有目标后留下的任何东西?这种方法的任何警告(我不太相信 IDE 会清理他们似乎制造的所有垃圾——这是否可能包含任何它不应该包含的代码设计内容)?

0 投票
4 回答
35446 浏览

xcode - 从命令行构建 Qt Xcode 项目

我已经玩 Qt 几个小时了。我发现 qmake 在 Mac OS X 上生成 Xcode 项目文件,而不是好的 ol' makefile。我不想每次构建“Hello, world”时都启动 Xcode。

我如何让 qmake 生成常规的 makefile,或者,如果这是在 Mac 上无法完成的事情,我如何.xcodeproj从命令行编译文件?

我试过了xcodebuild -project myProject -alltargets。我得到很多输出,然后是Abort trap.

0 投票
2 回答
12363 浏览

xcode - 在 Xcode 中添加框架

我试图在 Xcode 中添加第三方框架,但我收到一个错误,无法找到它

错误:MKAbeFook/MKAbeFook.h:没有这样的文件或目录

我已将其添加到 Linked Frameworks 组中,并将其添加到该项目的 Target 中。我还将它添加到该目标的新复制文件构建阶段。

基本上我已经按照这里的说明进行操作:http: //pointlesscrap.net/mkabefook/desktop/gettingstarted

有什么想法我哪里出错了吗?

0 投票
3 回答
4697 浏览

iphone - 我应该使用哪个 iPhone“Active SDK”版本?

当前(截至 2008 年 12 月)iPhone SDK 允许我在构建应用程序时选择 3 个版本:2.0、2.1、2.2。- 我将忽略下面的 2.1。

我的假设:

  • 2.2 提供了比 2.0 更多的 API 功能,
  • 2.2 修复了自 2.0 以来的错误,
  • 2.2 向后兼容 2.0(用于构建和运行),
  • 如果我使用 SDK 2.0 构建,我的应用程序将在 iPhone 2.2 上运行,
  • 如果我使用 SDK 2.2 构建,我的应用程序将无法在 iPhone 2.0 上运行。

我认为使用可以构建应用程序的最早版本是最好的,这样它就可以在运行旧操作系统的 iPhone 上运行。

但是,如果我使用 2.0 构建我的应用程序是否存在丢失某些内容的风险?也许一些速度或更好的 UI 元素。但也许 2.0 和 2.2 之间并没有那么大的区别,甚至担心它?

所以我的问题是:我应该选择哪个 SDK?

  1. 我可以构建的最早的 SDK,以扩大我的目标市场。
  2. 始终使用最新的 SDK,以便我的应用程序从改进中受益——但可能会减少我的市场。

(如果答案很明显,我为什么要选择?!)

0 投票
2 回答
736 浏览

c++ - XCode 项目是否需要特殊设置才能使用预编译的 boost 库?

我刚刚在我的 Intel Mac 上第一次安装了 boost,只要我只使用 boost 的头文件,它就可以正常工作。

但是当我尝试使用一个库时,在我的情况下是正则表达式库,我的应用程序链接并启动正常,但很快它就会在一个正则表达式相关的析构函数中崩溃。

这甚至发生在boost.org 的 unix 安装页面上给出的简单测试程序中。

我想知道除了设置搜索路径和包括正则表达式库之外,我是否需要设置特殊的编译/链接选项(我使用了 C++ 工具的默认值)?

(顺便说一句,我已经验证我系统上的默认编译器确实是 gcc 4.01,这与我在 XCode 中使用的测试项目相同)

0 投票
4 回答
20333 浏览

iphone - 如何找出 Xcode 调试器(适用于 iPhone)中抛出的异常?

我正在从 Erica Sadun 的 The iPhone Developer's Cookbook 学习 iPhone 编程。当我在模拟器中按照从第 81 页开始的温度转换示例中的步骤运行我创建的应用程序时,它由于未捕获的异常而终止。(有关我发布到 iPhoneSDK Google Group 的问题,请参阅http://groups.google.com/group/iphonesdk/browse_frm/thread/6f44a90fdb8da28a?hl=en。)

从我的 main() 调用 UIApplicationMain() 后抛出异常。如果我查看调试器中的堆栈跟踪,我看到的只是(当然)汇编。我如何找出引发了什么样的异常?

更新
从调试器控制台了解异常的详细信息足以帮助我解决问题。(请参阅http://groups.google.com/group/iphonesdk/browse_frm/thread/6f44a90fdb8da28a?hl=en。)我确认我可以在 上设置一个符号断点objc_exception_throw,但我没有查看回溯是否来自会有帮助的。

0 投票
6 回答
5165 浏览

iphone - copyplist 失败,退出代码为 71

我有一个正在发货的 iPhone 应用程序(vConqr - 你应该去买它:-))。我在几台不同的机器上构建了这个项目,包括一位同事的机器,它运行良好。然而,就在最近,在我的第二台开发机器上,我的构建每次都失败并出现错误:

/Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copyplist Entitlements.plist --outdir /Code/iPhone/VirtualConquest/build/Debug-iphonesimulator/VirtualConquest.app

error: can't exec '/Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copyplist' (No such file or directory)

我已经重新安装了 XCode - 两次!(第二次我先删除了/Developer/Library/Xcode下的文件)。我已经删除了我的源代码树并重新检查了源代码控制。错误仍然存​​在。

自从我开始上一个 beta 程序以来,Entitlements.plist 文件已经存在了几个星期。我不能确定,但​​我怀疑我没有在我的第二台开发机器上编译,因为它被添加了。但是,除了我的主要开发机器外,它在我的同事机器上也都可以正常运行,所以我很困惑有什么不同。

我已经用谷歌搜索了这个错误,但是我的 Google-Fu 是假的,或者这不是一个常见的错误——我没有找到相关的命中。

这真的很令人沮丧,尤其是因为我使用我的第二台机器作为浸泡测试/持续集成机器。

有人遇到同样的事情,或者有任何其他建议吗?

0 投票
3 回答
1153 浏览

iphone - 你可以在 Xcode 中创建每个用户的项目设置吗?

我正在合作开发一个 iPhone 应用程序,并将项目文件(.xcodeproj目录)签入源代码管理。一项重要的设置是“代码签名身份”,它指定用于签署应用程序的证书,以便它可以在 iPhone 上运行。

项目中的每个开发人员都有自己的代码签名身份,因此每当有人对项目进行更改时,他的代码签名身份都会保存到项目设置中,然后其他所有人都会继承该更改。然后,他们必须将其更改为他们的 CSI,然后才能继续。

有没有办法将代码签名身份保存在一些未签入源代码控制的本地每用户项目文件中?