在尝试导出快照时出现 Xcode 组织器错误,该怎么办?
这是在"项目"屏幕上的Xcode 4.5组织者中.我有很多快照,包括更新为Xcode 4.5后制造的许多.如果我选择其中一个(哪一个都没关系),然后单击"导出快照",我将获得一个带有此消息的对话框: 致命:模棱两可的参数'AE30B7DEA8B5..A934B593ABF6':未知的修订或不在工作树中的路径.使用' - '将路径与修订分开. 这使我所有的快照毫无用处.有人可以解释发生了什么以及如何解决吗? 我实际上不需要立即恢复快照,因此,如果我可以解决此错误,我只能丢弃所有旧的错误并制作一个新的. 解决方案 我不知道原因,但是我摆弄了,发现了如何修复它.在Xcode 4.5中,单击文件=>"项目设置",然后在快照选项卡上选择快照位置的"自定义",然后输入新位置.我输入了〜/developer/xcode/快照,但您输入的内容可能无关紧要.然后在文件菜单中的"创建快照"和"还原快照"项目工作,指的是新的自定义位置. 令人惊讶的是,组织者"出口快照"现在也可
14 2024-04-22
编程技术问答社区
Xcode4 工作区共享项目
我正在尝试使用新的Xcode4 Workspace功能来迁移某些Xcode3项目,这些项目之间具有依赖关系.我有一个项目,该项目创建一个静态库,然后是一个依赖静态库的应用程序项目.因此,正如指南所述,我创建了一个新的工作区,并将两个项目都拖到工作区中.但是,当我构建应用程序时,它无法从静态库中找到标头文件.我遇到"没有这样的文件或目录"错误.我的目的是让Xcode自动检测依赖项.但是,不确定我做错了什么,我无法正常工作. 任何帮助是极大的赞赏.那里也没有太多的文档. 解决方案 几个令人沮丧的时间后,我可能找到了一个解决方案(仍然不确定这是正确的方法). 创建一个新的工作区 添加了共享库项目 在共享库(不在内部)下方添加了应用程序项目 打开共享库的构建阶段,并确保在复制标题时将其分组为公共 打开应用程序的构建设置和在" build_products_dir"中键入的标头搜索路径中 在目标的构建阶段中,包括静态库(共享库)的链接 做了一个干净的构建,一切都成功地建
16 2024-04-22
编程技术问答社区
我如何在Xcode 4中链接库?
我是Apple Xcode的完整初学者,但是我遵循了Xcode文档和一些没有成功的相关问题的建议. 我安装了 gmp to/usr/local/local/bin,使用库编写了一个简短的程序,并用gcc main.c -lgmp.它编译没有警告或错误,可执行文件可完美地工作. 我启动了一个新的Xcode Project(命令行工具;类型:C),将代码复制到新创建的Main.c,并打开了项目构建设置.从那里,我将链接设置>其他链接器标志 -lgmp和搜索路径>库搜索路径 /usr/local/bin.但是,使用预处理器错误" GMP.H:无此类文件或目录". 失败. 我尝试了几乎每个可以想象的标题: #include "gmp.h" #include #include "gmp" #include "libgmp.a". . . 这是我过去三个月中我的主要障碍,这阻止了我学习C.任何帮助我最终解决方案的帮助将不胜感激.
16 2024-04-07
编程技术问答社区
用Xcode在MacOS X上安装GMP
我正在尝试使用C和C ++程序中的GMP库. 我使用XCode进行代码. 我遵循说明将GMP安装在计算机上的说明,最终得到了一个文件夹"〜/usr/local/gmp-5.0.5",其中包含GMP.H文件. 如何使我的程序查看此库?如果我决定将程序保存在桌面上,例如? 在哪里安装GMP-5.0.5? 使用Include" GMP.H"将显示错误"未找到的文件". 解决方案 我已经这样做了: 从 https://gmplib.org/(GMP-6.0.0.0a.tar.lz)下载GMP 从下载lzip .gz) 安装LZIP 提取它:tar -xvf lzip -1.16.tar.gz CD LZIP-1.16 ./配置 make 进行检查 进行安装(如果您收到拒绝消息的权限,请与sudo一起运行) 安装GMP 将GMP-6.0.0.0a.tar.lz文件复制到/usr/local/lib(与sudo一起执行) 提取LZ:LZIP -D
14 2024-04-07
编程技术问答社区
使用makefile在Xcode 4中运行C程序
我使用makefile在Xcode 4中创建了一个"外部构建项目".该项目完美地构建,除了我知道如何运行它的唯一方法是在终端中. 有没有办法在Xcode 4中运行该程序或终端是? 解决方案 是的,您需要创建一个自定义可执行文件,以便Xcode知道您已构建的可执行文件位于何处以及如何运行它.在Xcode 3中,它是Project - > New Custom Executable.... ,如果您已将源代码添加到项目中,则可以使您运行可执行文件,甚至可以进行源级别调试.唯一的小麻烦是,当您在例如,例如.调试和发布构建. 注意Re Xcode 4:我不使用Xcode 4,但是在线查看XCode 3的"自定义可执行文件"的在线帮助似乎是: 在方案编辑器中自定义可执行文件 要自定义在Xcode 3中启动产品的环境,请单击"组和文件"列表中的可执行文件,然后打开信息窗口.在Xcode 4中,从该方案弹出窗口中选择编辑活动方案,然后选择要运行的产品(图3-10).请
16 2024-04-07
编程技术问答社区
在xcode 4.0中的包内容(捆绑资源)中存储文件夹
我需要将文件夹存储在软件包内容中,而不是项目中的所有文件都在一个根文件夹中. 我该如何在xcode 4.0中执行此操作? 现在,我要进入构建阶段>复制捆绑资源以尝试这些更改. 解决方案 在文件系统中创建文件夹,然后将其拖到XCode中的资源文件夹.在以下对话框中,为任何添加的文件夹选择创建文件夹参考.文件夹应为蓝色.此文件夹已复制到您的包装中的捆绑包中.
10 2024-04-05
编程技术问答社区
如何在主项目xcode 4.1中包含一个捆绑包
[更新03/04/2015] 这个问题现在已经4年了,适用于我现在在该主题中指定的特定版本的Xcode. 我已经为这个论点搜索了很多东西,但是我找不到解决方案,甚至在stackoverflow上发布,但是我很快就删除了这个问题,因为很少访问. 现在我再次尝试. 我有一个工作空间,有两个不同的项目A和b. b有两个目标,一个目标构建了一个静态库Blib.a,一个构建了一个捆绑b.bundle的目标.它们都在派生的目录中构建. 在项目A中,我可以轻松地从构建阶段添加静态库.但是,我找不到包含捆绑包的方法. B. bundle从A中的"复制资源"选项卡中看不见. 因此,我需要手动添加所有暗示的内容. 我还考虑过使用脚本,但我想将其用作最后一个选择. 有人为此解决了解决方案吗?我想念什么吗? 谢谢 解决方案 经过长时间的调查后,就没有简单的方法来做到这一点. B.Bundle对项目永远无法看到,并且在工作区中没有设置可以改变它. 此时有三种解决方
6 2024-04-05
编程技术问答社区
(iphone) 是否有办法看到xcode4的编译输出?
作为有问题的,我如何看到Xcode4的编译输出? 谢谢 解决方案 您可以在发出的Navigator 和日志Navigator 中看到构建/编译输出 按照以下简单步骤转到发行导航器 打开Xcode 4, 构建您的项目,然后 按命令 + 4 发行导航器. (这里有两个过滤器" by file "和" by Type ") 按命令 + 7 for log navigator (包含全天构建的编译信息). 其他解决方案 按MAC键(命令) + shift + b显示构建输出. 其他解决方案 如果您打算在编译后创建的构建,则可以从build \ Release-iphonesimulator \ app-name文件夹 获得.
10 2024-04-05
编程技术问答社区
在命令行xcodebuild调用后分发.app文件
我正在构建/归档我的Mac应用程序,用于从命令行调用(下图)分发,并安装了Xcode 4.3.需要明确的是,我对Xcode 4.3的此问题没有工作解决方案,因此对于早期Xcode版本的建议仍然很容易是有效的.这是电话: /usr/bin/xcodebuild -project "ProjectPath/Project.pbxproj" -scheme "Project" -sdk macosx10.7 archive 这将成功运行,并在我的~/Library/Developer/Xcode/Archives/文件夹中生成.xcarchive文件.获取存档文件生成的路径的正确方法是什么?我正在寻找一种通往其中包含.app文件的路径的方法,因此我可以分发它. 我已经查看了xcodebuild的人页面(并且在线搜索大量搜索),但在那里找不到任何线索. 解决方案 在上构建我提出了令人满意的多部分解决方案.这一切的关键是使用环境变量xcode在构建过程中创建.
12 2024-04-05
编程技术问答社区
预处理程序宏在XCode的项目设置中被忽略,但在目标设置中却没有。
当我在Xcode 4中添加预处理器宏时,将使用它,并按照我的期望进行条件汇编. 但是,如果我将设置移至项目级别,并且从一个目标中移出一个,那么预处理器宏显然会被忽略而根本不使用. 我验证了如果我通过启用宏才在登录中汇编的登录将宏定义的宏定义. . 那怎么可能? 系统:OS X Lion,Xcode 4.1构建4B110,使用LLVM编译器,而不是GCC. 解决方案 您是否完全删除了目标级别的构建设置(不仅是空白的)?如果没有,目标设置将完全覆盖项目一. (您可以在目标级构建设置中使用$(inherited)避免这种情况.) xcode 4使得很容易看到这种类型的问题:在目标的构建设置视图中,在过滤器中选择"级别"(而不是"组合").
10 2024-04-05
编程技术问答社区
如何将私有框架添加到目标依赖关系中?
我正在尝试嵌入私人框架(最后一段)在我的应用程序捆绑包中使用Xcode 4,然后遵循Apple(看似)过时的指令. 就我而言,我使用每个目标使用单独的XCode项目.这是最后一步: 在"检查器"窗口的"常规"选项卡中,添加您的框架作为应用程序的依赖性.添加此依赖关系使XCode 在构建应用程序目标之前构建框架目标. 您在应用程序目标中建立的构建依赖性导致框架在应用程序之前构建.这很重要,因为它可以确保您的框架的构建版本可以链接到并嵌入应用程序中.由于这种依赖性,您可以将Xcode项目的主动目标设置为应用程序并将其留在那里.构建应用程序现在构建框架并将其复制到应用程序捆绑捆绑目录,创建两个之间的必要链接. 然而,当单击目标依赖项中的 +按钮中时,框架不会显示.如何在XCode 4中的私人框架和应用程序目标之间建立构建依赖关系? 编辑:我应该澄清一下我已经有私人框架工作了.我只想避免每次更改框架时清洁项目,并确保在应用程序目标之前构建框架. 解决方案 通
12 2024-04-05
编程技术问答社区
如何在Xcode 4中的运行脚本构建阶段中使用sudo?
我需要使用使用sudo在xcode 4中的运行脚本构建阶段中的脚本内部执行命令.但是,编译器抱怨: sudo:没有TTY存在,没有指定的AskPass程序 任何人都有解决此问题的聪明解决方案吗? 解决方案 一种解决方案是将sudo密码放在可执行的外壳脚本中: #!/bin/bash echo thesudopassword 此外壳脚本可能称为密码.SH 然后,设置环境变量sudo_askpass = password.sh 设置此设置后,可以将-A选项传递给sudo.此选项使用AskPass程序获取Sudo密码. AskPass程序只需要将密码写入Stdout. 所以,例如, sudo -A ditto -V /tmp/testserver.dst / 这显然是一个相当不安全的解决方案,但确实有效. 其他解决方案 尚未提出的两个想法,这两种想法可能比当前接受的答案更好/更安全: 第一个选项是将需要在脚本文件(.sh或
14 2024-04-05
编程技术问答社区
Xcode 4.5-在我的设备上无线构建应用程序
所以最近我的iPhone 4决定停止工作,我不能再用USB将其连接到Mac或PC(仅当我将其连接到墙上的USB时才收取,我必须按插入时向上30引脚连接器),但这是另一个问题. 问题是我无法在设备上构建和测试我的应用程序. 我使用iTunes设置设备,以便我可以进行无线同步.因此,除了在设备上测试我的应用程序外,手机仍然100%可用. 我正在阅读另一篇文章 Xcode 4.2支持无线连接的设备似乎正在谈论在设备上无线构建应用程序.但是他们还说它已在Xcode 4.3.1中删除. 我从来没有在上一个Xcode中实际使用过此功能,所以我不确定这是他们实际的目的/是否效果良好或不奏效. 基本上,我在问是否有人知道一种无线构建我的应用程序的方法. 我想我可以构建Adhoc版本,将应用程序文件放入iTunes并同步我的设备,但是那时我宁愿借用朋友设备进行测试. 解决方案 您当然可以这样做.制作自己的应用商店:) 首先,将应用程序构建到存档(.IPA)文件.
8 2024-04-04
编程技术问答社区
Xcode 4:项目不尊重工作区的$(继承)构建设置?
今天是我在Xcode 4,工作区和项目中受苦的一天. 我有一个 workspace 很少有开源库(openssl,sqlcipher和其他几个).在工作空间中,有一个"主" Main Project +- OpenSSL Project +- SqlCipher Project ... 在"主要"项目,"项目"下(而不是"目标")中,我设置了预处理器和警告标志构建设置.例如,调试预处理器宏是" debug = 1 sqlite_debug = 1 sqlite_has_codec = 1"(没有引号).相反,发布预处理器宏设置为" ndebug = 1 ns_block_assertions = 1 sqlite_has_codec = 1". 在主要的"目标"(不是"项目")和所有子标题("项目"和"目标")中,我确保没有特定于项目的构建设置覆盖(通过突出显示"预处理程序宏"和PRESTING命令+删除).然后,我确保将字段设置为" $(继承)"(没有引号).
14 2024-04-04
编程技术问答社区
如何重新创建一个被删除的目标?
我已经删除了我的应用程序目标,现在我所有的构建选项都消失了.我无法运行我的项目,因为我缺少目标.我如何再生它? 解决方案 您有两个选择. 第一个是Darkdust的建议:如果有的话,请从备份或SCM存储库中恢复.如果您都没有,则必须承认您正在乞求麻烦. 第二个是不幸的,但带有希望的信息.从头开始重新创建目标.从主菜单中选择文件>新目标>新目标,然后选择适当的目标类型(可可Mac OS X应用程序,基于DOC或其他).选择新目标后,单击"构建阶段"选项卡,展开编译源阶段,然后将所有实现文件拖动 - .m(以及.c and .mm,如果有的话) - 以便将它们作为一部分编译为一部分这个目标.使用库阶段扩展链接二进制文件,并添加您使用的任何框架.扩展复制捆绑包资源阶段并拖入您的资源(包括XIB,信用,Infoplist.Strings,您的应用程序图标等).不要忘记重新创建任何复制文件构建可能手动设置的阶段(如果这样做,您已经知道如何).那应该做到.我提到的希望的信息是,您
12 2024-04-04
编程技术问答社区
Xcode 4术语 "为测试而构建/为运行而构建/为剖析而构建/为归档而构建"
xcode 4中的以下操作是什么? 为测试构建 为跑步构建 建立分析 构建用于存档 我不确定何时使用这些使用(或是否完全使用它们). 解决方案 运行用于运行您的应用程序(在Mac OS X上,在模拟器中或在iOS设备上). 分析用于使用仪器运行您的应用程序(用于查找内存泄漏,瓶颈等). 测试用于运行单元测试. 归档正在构建您的应用程序的可分发包(包括临时iPhone分发并上传到App Store).
14 2024-04-04
编程技术问答社区
Xcode 4-One Click Build to Multiple Devices?
在Xcode 4中,是否有可能以某种方式设置,以便单击左上方的"运行"按钮将Xcode构建到一个以上的设备,然后单击一台设备? 它可以节省大量时间,不断单击构建到iPhone,然后构建iPod,然后iPad又一次刺激了一个.一键是理想的. 构建通用应用程序时,这将如何有所帮助,我想同时在iPhone和iPad上快速构建和运行. 任何帮助,感谢. 解决方案 在您的项目中添加一个新目标:file-> new->新目标... Other类别选择Aggregate.然后构建该目标,该目标汇总了您感兴趣的所有其他目标. P.S. Universal App是一个由一个目标构建的应用程序.两个目标是两个应用程序.
12 2024-04-04
编程技术问答社区
如何在Xcode 4中自动增加Bundle版本?
我正在尝试弄清楚如何在Xcode 4项目中自动将捆绑版编号递增(用于临时和发布构建).我在网上发现了一些脚本,可以做到这一点,但我不确定是否将它们放在"前行动"或"后行动"中.我也不确定我应该在PLIST中放置什么价值;然后脚本会更改还是变量的数字? 到目前为止我尝试过的所有选项似乎都没有起作用,因此将不胜感激. 以下是我试图使用的最新脚本: conf=${CONFIGURATION} arch=${ARCHS:0:4} # Only increase the build number on Device and AdHoc/AppStore build if [ $conf != "Debug" ] && [ $conf != "Release" ] && [ $arch != "i386" ] then buildPlist=${INFOPLIST_FILE} buildVersion=$(/usr/libexec/PlistBuddy -c "Print CFBu
12 2024-04-04
编程技术问答社区
xcode4: 链接器错误。没有找到选项的目录
我正在为我的个人资料构建遇到此错误(调试构建还可以). {Directory not found for option '-L../../../Mac/Profile/lib [full path of that directory] Library not found for -lMyLib} 当我检查路径时,目录存在,并且也存在lib文件libmylib.a. 我对配置文件构建的库搜索路径包括该目录$(srcroot)/../../../mac/profile/lib.我还确保库是在配置文件设置下构建的. 这仅在配置文件构建中发生. 我真的很乐意获得一些帮助,尽管这可能很容易. 谢谢! 编辑:我自己找到解决方案 解决了问题:在我的链接路径中,有两个目录条目.第二个被双引号包围着,而第一个则没有. Xcode4似乎将它们串成一个单一目录条目,显然是垃圾.删除引号后,链接器错误消失了. 解决方案 转到目标上的"获取信息".单击"构建设置"选项卡
12 2024-04-04
编程技术问答社区
Xcode 4在哪里存储方案数据?
我刚刚开始使用Xcode 4,我正在尝试在一个存储所有项目方案的项目中找到该文件.我认为它们会存储在某个地方的Xcodeproj目录中的文件中,但是对于我的一生,我找不到哪一个. 我的所有项目都存储在SVN服务器上,我想将计划信息保留在项目中.现在,当您新鲜查看一个项目时,这些方案都不会与. 编辑:在播放更多内容之后,似乎将方案存储在xcuserdata/user.xcuserdata/xschemes/myschemes/myscheme.xscheme.xscheme中,将每个方案存储为单独的文件. > 所以我的新问题,有没有办法将它们存储在每个项目范围中,而不是用户范围?这样,当另一个开发人员打开同一项目时,他会看到我设置的相同计划? 解决方案 终于在某人的Twitter上找到了答案.默认情况下,每个用户都存储了方案,但是如果您去管理方案并单击"最右边的"共享"复选框每个人都看到和使用.希望这将帮助其他人试图找出同一件事!
2 2024-04-04
编程技术问答社区