我刚刚切换到Xcode 4,我在使用.xcconfig文件进行构建设置时遇到了麻烦.已经在Xcode 3中分配了文件的我的目标都已设置 - 标题为Config.file的列显示在Build Settings的Levels视图中.但我无法弄清楚如何编辑此视图中的列或将.xcconfig文件放在何处以将其附加到新目标.我在网上看过,但没有找到答案.有人知道怎么做吗?
所以我在CocoaPods的 Xcode项目中使用了Venmo/Synx,它完全搞砸了所有东西.
我能够修复Manifest.lock和Podfile.lock错误,但现在我收到此错误:
无法打开文件"Pods.debug.xcconfig",因为没有此类文件.(/ Users/user/GitHub/xxxxxx/Pods/Pods/Target Support Files/Pods/Pods.debug.xcconfig)
如您所见,路径不正确,因为没有Pods/Pods目录(有一个额外的pod).
我怎样才能解决这个问题?我只添加PODS_ROOT了用户定义的变量,因为它修复了我的Podfile和Manifest.lock文件.
任何帮助将非常感激!
编辑:
添加PODS_ROOT后,我在运行时得到它pod install.
[!] The `Project [Debug]` target overrides the `PODS_ROOT` build setting defined in `Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.
Run Code Online (Sandbox Code Playgroud) 我正在使用Xcode和.xcconfig文件.我试图在预处理器定义中附加一些值,但我根本无法使它工作.
我尝试了以下(以及此的许多变体),但到目前为止没有运气:
GCC_PREPROCESSOR_DEFINITIONS = '$(GCC_PREPROCESSOR_DEFINITIONS) NEW_VALUE'
该NEW_VALUE符号根本不会添加到预处理器定义中.
有没有人成功地将新值附加到xcconfig文件中的变量?
我有一个xcconfig文件,其中包含我的应用程序应该访问的服务器的配置.在调试模式下,这将是与发布版本不同的服务器.
我遇到的问题是,在双斜杠后,表单http://www.stackoverflow.com的URL 被视为注释.所以我在代码中得到的字符串是'http:'
我已经读过我可以在Info.plist上放一个传统的构建标志,我想知道其他人是否有类似的问题并解决了它?
谢谢.
是否可以将xcode构建设置导出到.xcconfig文件?除了将其逐行复制粘贴到文本文件之外.谢谢!
我的项目有多个目标.每个目标都有自己的Class文件来设置东西.我想将该Class名称存储在目标设置(Info.plist或Target的Building设置)中.这样我就可以根据这个设置定义我需要在每个目标中使用哪个类.
根据这个问题,我User Defined在每个Target的建筑设置中放置了"特定于目标的变量".
但不知道如何在我的代码中取回它?
我有一个工作区,包含:
sharedStuff.xcodeproj构建了一个静态库,它是对myiPhone.xcodeproj的依赖(为简单起见,假设每个项目都有一个目标).
现在我想通过CocoaPods添加一个应该可供两个项目使用的库.
我的Podsfile看起来像这样:
workspace 'myWorkspace.xcworkspace'
platform :ios
target :myiPhone do
xcodeproj 'myiPhone.xcodeproj'
pod 'MBProgressHUD', '~> 0.6'
end
target :sharedStuff do
xcodeproj 'sharedStuff/sharedStuff.xcodeproj'
pod 'MBProgressHUD', '~> 0.6'
end
Run Code Online (Sandbox Code Playgroud)
当我构建时,我得到这些错误:
diff:/../Podfile.lock:没有这样的文件或目录diff:/Manifest.lock:没有这样的文件或目录错误:沙箱与Podfile.lock不同步.运行"pod install"或更新CocoaPods安装.
任何人都知道这里发生了什么?
更新:从它的外观来看,当执行"Check Pods Manifest.lock"构建阶段时,不会设置PODS_ROOT变量.
我想编辑xcconfig文件,但遗憾的是Xcode 每个配置只允许1个xcconfig文件,那就是Pods.xcconfig,因为我正在使用Cocoapods
那么如何编辑xcconfig而不会伤害Cocoapods
我可以想到几种方法
那么如何应对呢?
我正在使用Xcode 3.2和xcconfig文件.文件按目标组织.例如,我有一个debug.xcconfig文件和一个文件release.xcconfig.两者都使用通用设置,因此我添加了shared.xcconfig两个包含的文件.
该shared.xcconfig文件如下所示:
GCC_C_LANGUAGE_STANDARD = c99
GCC_WARN_ABOUT_RETURN_TYPE = YES
GCC_WARN_UNUSED_VARIABLE = YES
GCC_PREPROCESSOR_DEFINITIONS = SOME_COMMON_DEFINITIONS
Run Code Online (Sandbox Code Playgroud)
该debug.xcconfig文件如下所示:
#include "Shared.xcconfig"
GCC_OPTIMIZATION_LEVEL = 0
Run Code Online (Sandbox Code Playgroud)
现在,我想DEBUG在debug.xcconfig文件中添加预处理器定义.如此问题所示,以下方法应该起作用:
GCC_PREPROCESSOR_DEFINITIONS = "$(GCC_PREPROCESSOR_DEFINITIONS) DEBUG"
Run Code Online (Sandbox Code Playgroud)
这在Xcode 3.2中不起作用.Xcode文档还明确提到修改变量是不可能的,你只能覆盖它们.
你们怎么解决这个问题?
我刚才设置了三种不同的配置在我的项目debug preview和release.在Xcode中没有选项可以为.xconfig每个配置指定不同的文件.我现在想知道在什么情况下应该/可以使用它们以及它们的优点仅仅是编辑build settings每个配置.