问题标签 [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.

0 投票
1 回答
593 浏览

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 身份?我无法以这种方式明确指定身份,这似乎真的很奇怪。

0 投票
1 回答
2193 浏览

objective-c - 如何在 Cocoapod 子规范中定义不同的 xcconfig 参数?

我开发了一个 iOS 项目,它是一个处理不同服务器的类库。每个使用该库的应用程序只需要一台服务器。服务器类型可在编译时通过预处理器定义进行配置。

在我的库的 podspec 中,我为每个服务器定义了各种子规范,如下所示:

我的应用程序是一个多客户应用程序,每个客户有一个目标。每个客户都使用图书馆项目中的特定服务器。所以,我的 Podfile 看起来像这样:

pod install脚本的作用是将子规范中定义的所有标志合并为每个 pod-customerN.xcconfig 文件中的一个值

有什么建议可以规避 Cocoapods 的这种错误(?)行为吗?据我了解文档,子规范属性应该只继承其父规范而不是同级子规范。

0 投票
1 回答
1548 浏览

xcode - xcconfig 文件——设置一个带有前导空格的变量值?

假设我想将环境变量 BAR 的值定义为“foo”,不带引号。如果我的 .xcconfig 文件有该行

这会将其设置为“foo”。如果它有线也一样

有没有办法做我想做的事?

0 投票
5 回答
17456 浏览

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 变量。

0 投票
1 回答
3558 浏览

ios - 阅读用户在 xcode 中定义构建设置

我有一个名为的用户定义变量"ENVIRONMENT"

我有plist这个条目

在我的 xcconfig 中:

我还设置了项目的配置文件来查看我的xcconfig文件。

我知道这部分有效,因为它ENVIRONMENT在我的目标的用户定义区域中创建了我的变量。

所以我在我的应用程序委托中运行了这一行并完成了启动:

如何使用该xcconfig文件为项目的主文件设置值plist

0 投票
1 回答
679 浏览

ios - 使用外部图标文件从命令行构建/运行 IOS 应用程序

我正在尝试从命令行构建/运行我的 IOS 应用程序。要构建应用程序,我在 shell 脚本中给出的命令如下:

这很有效。但我也想在外部提供应用程序图标。我可以用 xcodebuild 命令来做到这一点吗?引用某个外部文件夹中的图标文件并覆盖在 xcode 编辑器中为目标选择的图标文件。

0 投票
1 回答
1920 浏览

ios - CocoaPods 的 Pods.xcconfig 与现有的冲突

我有一个有几个目标的项目。有一个与项目关联的 xcconfig 文件和几个与目标关联的 xcconfig 文件。

现在我想通过 CocoaPods 合并一个第三方库。在$ pod installCocoaPods 搞砸了原始项目之后,因为它将自己的 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,项目搞砸了。

那么,这是怎么回事?

0 投票
0 回答
195 浏览

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!

0 投票
7 回答
12036 浏览

ios - 如何在 xcconfig 文件中配置完整的 URL

我有一个 xcconfig 文件,其中包含我的应用程序应该访问的服务器的配置。在调试模式下,这将是与发布版本不同的服务器。

我遇到的问题是http://www.stackoverflow.com形式的 URL在双斜杠之后被视为注释。所以我在代码中得到的字符串是'http:'

我已经读到我可以在 Info.plist 上放置一个 -traditional 构建标志,我想知道是否有人遇到过类似的问题并解决了它?

谢谢。

0 投票
2 回答
907 浏览

xcode - xcconfigs:如何为一个目标设置多个配置

我无法从 Xcode UI 判断我的目标是同时使用WarningsandPods xcconfigs还是只使用一个。

Xcode xcconfig 用户界面

我查看了 Xcode 中的构建日志,搜索任何一个xcconfig名称都是空的。我怎么知道幕后发生了什么?

Xcode 的过滤构建日志没有显示任何配置文件的结果:

Xcode 构建日志搜索 Warnings.xcconfig

Xcode 构建日志搜索 Pods.xcconfig