问题标签 [xcconfig]
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.
xcode - 如何区分 xcconfig 文件中的“Ad Hoc”和“App Store”代码签名身份?
我正在尝试设置一个 Unity iOS 项目来通过 Jenkins 运行自动构建。到目前为止,我已经让 Jenkins 触发了一个 Unity 构建,它生成了一个 XCode 项目。然后,使用 xcodebuild 和 XCode 4.5.2,我试图生成一个 Ad-Hoc IPA 文件以在 Testflight 上分发。
为了在 XCode 项目中指定代码签名身份,我将一个非常简单的 xcconfig 文件传递给 xcodebuild。xcconfig 文件如下所示:
我遇到的问题是“iPhone Distribution:Company Name”不明确;它指的是“Ad Hoc”和“App Store”代码签名身份。当然,当我运行构建时,XCode 会选择 App Store 身份而不是 Ad-Hoc,这与我在这种情况下想要的相反。
有没有办法指定我想通过 xcconfig 文件使用 Ad-Hoc 身份?我无法以这种方式明确指定身份,这似乎真的很奇怪。
objective-c - 如何在 Cocoapod 子规范中定义不同的 xcconfig 参数?
我开发了一个 iOS 项目,它是一个处理不同服务器的类库。每个使用该库的应用程序只需要一台服务器。服务器类型可在编译时通过预处理器定义进行配置。
在我的库的 podspec 中,我为每个服务器定义了各种子规范,如下所示:
我的应用程序是一个多客户应用程序,每个客户有一个目标。每个客户都使用图书馆项目中的特定服务器。所以,我的 Podfile 看起来像这样:
该pod install
脚本的作用是将子规范中定义的所有标志合并为每个 pod-customerN.xcconfig 文件中的一个值
有什么建议可以规避 Cocoapods 的这种错误(?)行为吗?据我了解文档,子规范属性应该只继承其父规范而不是同级子规范。
xcode - xcconfig 文件——设置一个带有前导空格的变量值?
假设我想将环境变量 BAR 的值定义为“foo”,不带引号。如果我的 .xcconfig 文件有该行
这会将其设置为“foo”。如果它有线也一样
有没有办法做我想做的事?
ios - 在多个项目中使用 CocoaPods
我有一个工作区,其中包含:
- 我的iPhone.xcodeproj
- sharedStuff/sharedStuff.xcodeproj
sharedStuff.xcodeproj 构建一个依赖于 myiPhone.xcodeproj 的静态库(为简单起见,假设每个项目都有一个目标)。
现在我想通过 CocoaPods 添加一个对两个项目都可用的库。
我的 Podsfile 看起来像这样:
当我构建时,我得到了这些错误:
差异:/../Podfile.lock:没有这样的文件或目录差异:/Manifest.lock:没有这样的文件或目录错误:沙箱与 Podfile.lock 不同步。运行“pod install”或更新您的 CocoaPods 安装。
有人知道这里发生了什么吗?
更新:从外观上看,执行“Check Pods Manifest.lock”构建阶段时未设置 PODS_ROOT 变量。
ios - 阅读用户在 xcode 中定义构建设置
我有一个名为的用户定义变量"ENVIRONMENT"
我有plist
这个条目
在我的 xcconfig 中:
我还设置了项目的配置文件来查看我的xcconfig
文件。
我知道这部分有效,因为它ENVIRONMENT
在我的目标的用户定义区域中创建了我的变量。
所以我在我的应用程序委托中运行了这一行并完成了启动:
如何使用该xcconfig
文件为项目的主文件设置值plist
?
ios - 使用外部图标文件从命令行构建/运行 IOS 应用程序
我正在尝试从命令行构建/运行我的 IOS 应用程序。要构建应用程序,我在 shell 脚本中给出的命令如下:
这很有效。但我也想在外部提供应用程序图标。我可以用 xcodebuild 命令来做到这一点吗?引用某个外部文件夹中的图标文件并覆盖在 xcode 编辑器中为目标选择的图标文件。
ios - CocoaPods 的 Pods.xcconfig 与现有的冲突
我有一个有几个目标的项目。有一个与项目关联的 xcconfig 文件和几个与目标关联的 xcconfig 文件。
现在我想通过 CocoaPods 合并一个第三方库。在$ pod install
CocoaPods 搞砸了原始项目之后,因为它将自己的 xcconfig 文件Pds.xcconfig
与原始项目的目标相关联。这完全忽略并覆盖了与项目关联的原始 xcconfig 中定义的设置,并切换出与目标关联的原始 xcconfig 文件。因此,该项目最终搞砸了。
例如,Cocoapods 在其Pods.xcconfig
与每个目标相关联的内容中定义了以下内容:
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
我对每个配置都有不同的配置,例如对于 Debug 配置文件osx.debug.xcconfig
定义
GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1 DEBUG_LOG=2 __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES=0
解决此类冲突的合理可行方法是什么?
编辑:
我在 GitHub 上搜索了 CocoaPods 问题列表。似乎有大量与 xcconfig 文件相关的问题,其中一些超过 2 年。他们被讨论,然后关闭,但是——正如我所想到的——问题还没有解决。
恕我直言,这是一个基本和基本问题:有一个使用 xcconfig 文件的项目。然后,想通过 CocoaPods 包含一个第三方库。执行后pod install
,项目搞砸了。
那么,这是怎么回事?
gdataxml - How to append OTHER_LINKER_FLAGS in xcconfig
I am using GDataXML, which requires
In my xconfig, I have done the first part with
But I just cannot make the second part, like
,which I have tried out several conbimation with $(inherit), etc. So that Apple Mach-O Linker Error
keeps coming out.
Any thoughts on that? Thanks!
ios - 如何在 xcconfig 文件中配置完整的 URL
我有一个 xcconfig 文件,其中包含我的应用程序应该访问的服务器的配置。在调试模式下,这将是与发布版本不同的服务器。
我遇到的问题是http://www.stackoverflow.com形式的 URL在双斜杠之后被视为注释。所以我在代码中得到的字符串是'http:'
我已经读到我可以在 Info.plist 上放置一个 -traditional 构建标志,我想知道是否有人遇到过类似的问题并解决了它?
谢谢。
xcode - xcconfigs:如何为一个目标设置多个配置
我无法从 Xcode UI 判断我的目标是同时使用Warnings
andPods
xcconfigs
还是只使用一个。
我查看了 Xcode 中的构建日志,搜索任何一个xcconfig
名称都是空的。我怎么知道幕后发生了什么?
Xcode 的过滤构建日志没有显示任何配置文件的结果: