草庐IT

XCConfig

全部标签

ios - 如何使用 ruby​​ 读取 .xcconfig 文件常量以将它们用作 FaSTLane channel 变量?

我正在尝试使用具有当前配置的FaSTLane部署我的iOS应用程序:具有多个目标和多个环境的单个项目(使用.xccconfig文件)。我创建了3个channel:开发、测试版、分发。这些泳道将“品牌名称”作为参数,因此我可以为每个目标使用相同的泳道。我想要实现的是“读取”目标的.xcconfig文件中的常量(例如PRODUCT_BUNDLE_IDENTIFIER)并将其用作我的channel中的变量。我设法通过创建和读取包含目标包ID的yaml文件来做到这一点,但由于我已经在使用.xcconfig文件,所以我想避免重复。我做了一些搜索以找到答案,但由于我对ruby​​还很陌生,所以我现

ios - 使用 xcbuild/xcrun 和 xcconfig 向 cordova ios 应用程序添加 64 位支持

我正在开发一个cordova应用程序,我设法使用脚本从命令行创建了ipa。echo"">$PROJECT_DIR/cordova/build.xcconfigecho"CODE_SIGN_IDENTITY=iPhoneDistribution:XXXXXXX">>$PROJECT_DIR/cordova/build.xcconfigecho"CODE_SIGN_RESOURCE_RULES_PATH=\$(SDKROOT)/ResourceRules.plist">>$PROJECT_DIR/cordova/build.xcconfigecho"IPHONEOS_DEPLOYMENT_

ios - CocoaPods 不在 pod 安装时创建 Pods.xcconfig

CocoaPods不再为我的项目在podinstall上自动创建Pods.xcconfig文件。该文件在项目工作区中以红色字体显示,不在Pods/目录中。我的Podfile如下所示:platform:ios,'7.0'target"ProjectName"do#TeamCreatedPods-keptandversionedinprivatespecrepopod'ProjectImageObject','0.1.0'pod'Image+Bundle+Name','0.1.0'#TeamForkedPods-keptandversionedinprivatespecRepopod'Ma

iphone - xcconfig 文件中的预处理器宏

是否可以在配置文件中使用宏?我想实现这样的目标:ifiPadsetvariableto1elsesetvariableto0这可能吗?我宁愿不为此使用脚本。 最佳答案 您通常应该在运行时而不是编译时检查它。参见iOS-conditionalcompilation(xcode).如果您不这样做,我通常建议使用@RobertVojta所暗示的不同目标。也就是说,我可以想象这在某些共享代码中会有用的情况。所以……您可以使用名为TARGETED_DEVICE_FAMILY的xcconfig变量。它为iPhone和iPodTouch返回1,为

ios - 将 DATE 添加到 Xcode xcconfig 文件

我有一个Xcode配置文件Config.xcconfig只包含这一行:BUILD_DATE=`date"+%B%Y"`我希望我以正确的方式将此配置添加到项目中。我想在Application-info.plist文件中使用BUILD_DATE变量的内容。如何?我尝试使用${BUILD_DATE}获取值,但结果是字符串``date"+%B%Y"`而不是值!从终端,结果是正确的:alp$BUILD_DATE=`date"+%B%Y"`alp$echo$BUILD_DATEMarch2013alp$但在Xcode中没有!我该如何解决这个问题? 最佳答案

ios - 在 xcconfig 中将二进制文件与静态库链接

我有一个Xcode项目,它本质上是一个内置到几个几乎相同的目标中的应用程序。我已经将几乎所有构建配置设置移到中心位置,但我无法弄清楚如何将静态库(libMantle.a)的链接移动到xcconfig。我已经尝试了-framework和-l标志,就像我在其他各种库中使用的一样,但它们不起作用。有没有办法从LinkBinarywithLibrariesPane中获取.a文件,这样我就不需要手动保持所有目标同步? 最佳答案 想通了...假设您要链接到文件libGoogleAnalyticsServices.a。基本上,您应该在.xccon

iphone - 是否可以通过 xcode 中的 xcconfig 文件更改产品名称?

我在Config.xcconfig文件中设置以下两个参数,以从配置文件中获取appDisplayName和bundleIdentifier。我在xcconfig文件中做了我的代码:appDisplayName=myappappIdentifier=org.prince.myapp在app-Info.plist文件中设置为Bundleidentifier=${appIdentifier}Bundledisplayname=${appDisplayName}将其添加到配置下的项目中。它工作正常,因为我已将myapp作为显示名称,它在模拟器/设备中按原样显示。让我们进入正题。我想知道有什么方

ios - .xcconfig?如何设置环境变量

我是Xcode新手。在过去的两天里,我一直在研究如何在访问网络服务的iPhone上测试我的应用程序。在模拟器上,我可以使用硬编码的“localhost”变量,但我不想硬编码所有配置设置。我使用的是Swift+Xcode6,但我认为这与Xcode5的过程相同。我看了很多文章,我想我应该使用.xcconfig,但它很不清楚。例如,我创建了一个Environment.xcconfig文件。我用填充它API_BASE_URL="http://localhost:4000/api/v1"然后我进入Project->Info并将Debug配置文件设置为Environment。然后我尝试通过${AP

swift - 如何使用 xcconfig 文件将环境配置添加到具有多个项目的工作区

我创建了示例项目来演示问题https://github.com/pikciu/XCodeWorksapce/tree/noPods无效的框架路径框架构建的配置与主项目不同。有4种构建配置和2种方案。每个构建配置使用不同的xcconfig文件。Lib.framework链接到主项目。XCode在Release配置中构建框架,即使主项目在Debug中构建。我找到了这些解决方案:XcodeBuildConfigurationsinWorkspaceWithMultipleProjects和Howtocompileaprojectwithappandlibraryinthesameworksp

ios - 在重新启动 Xcode 之前,XCConfig 不会刷新

我想要一个目标和多个编译方案,并且有一些编译器定义由这些方案的预操作脚本声明。预操作脚本正在生成一个comp.xcconfig文件,该文件由[Release|Debug]Config.xcconfig#included。我生成的comp.xcconfig包含这一行:GCC_PREPROCESSOR_DEFINITIONS=$(inherited)MY_TEST我的应用包括这些行:#ifdefMY_TEST#errorye#else#erroroy#endif如预期的那样,使用上述配置编译会产生错误“ye”。IfIthenchangecomp.xcconfigtobe:GCC_PREPR