问题标签 [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.
ios - 在 xcconfig 文件中区分 iOS 和 macCatalyst
在 xcconfig 文件中,可以使用sdk
和arch
说明符。例如:
在为 macCatalyst(“UIKit for Mac”)构建时,如何使用它来使用不同的值?
xcode - 在工作区中的多个项目之间共享 xcconfig 文件
我有一个 Xcode 工作区,里面有很多项目。这些项目往往具有通用配置,例如它们的 swift 版本或 iOS 部署目标。我想使用 xcconfig 文件定义这些设置。
如果我在项目中创建一个 xcconfig 文件,那么我可以在项目的设置中选择该配置文件并使用它——正如预期的那样。
但是,我还没有找到一种方法来拥有一个可以由工作空间中的所有项目共享的配置文件文件夹。如果没有这个,要更新设置,我需要更新所有项目的配置文件,这肯定需要自动化以避免出现问题。
有没有办法让工作空间中的项目共享 xcconfig 文件?
ios - 在 .plist 文件中使用 .xcconfg 值
我们使用一个需要在Okta.plist
文件中设置配置值的库。
由于我们的应用程序有 3 个环境,我们在.xcconfig
文件中对每个环境进行了配置。
这允许我们根据构建类型(开发、测试、发布)设置应用图标、应用名称等。
我也想在其中使用这些值Okta.plist
,所以我可以配置我们使用的 Okta 实例,但是我似乎无法使用配置文件设置这些值。
在我们的例子中,Info.plist
我们简单地引用了这个值:
它有效。
我怎样才能达到同样的效果Okta.plist
?我尝试了相同的方法,但是它使用键作为值,而不是配置文件中的值。
swift - 应用扩展的条件语句
我正在尝试将 Today Widget 添加到我的应用程序中,它需要访问主 iOS 应用程序访问的同一文件。但在这个文件中有代码,小部件不需要访问,但需要保留在该文件中。是否有某种类型的条件我可以使用来检查它是否正在为小部件构建或其他类似的东西?
我希望能够在检查 macCatalyst 时执行以下操作:
我发现这个答案说只是更新你的调试和发布 xcconfig 文件,但我唯一的用于发布和调试的 xcconfig 文件是我的 CocoaPods 的。更新这个安全吗?
ios - 如何通过 xcconfig 文件添加“框架、库和嵌入式内容”
有没有办法通过 xcconfig 文件添加(外部)库 dylib?
对于 iOS 应用程序,在下图中提到的部分中:
我用FRAMEWORKS_FOLDER_PATH
and试过了LD_DYLIB_INSTALL_NAME
,我可以构建我的应用程序,所以它找到了所需的 dylib。但是 dylib 没有添加到模拟器/应用程序中,因此运行应用程序失败并显示image not found exception
.
如果我通过 XCode 在“添加 Framewoks ...”下添加 dylib,这可行,但由于我没有胖二进制文件但有单独的构建,我需要指定不同的库(同名不同的文件夹)
flutter - Flutter 在后台生成多个 .xcconfig 文件如何解决?
我正在构建一个颤振应用程序,最近当我执行 git status 时,我得到了这个https://prnt.sc/t5moij 我不确定为什么会发生这种情况以及如何解决它,因为我认为它的行为更像是木马病毒或更少...
任何建议表示赞赏。
environment-variables - 如何从 XCUITest 代码访问 xcconfig 变量
我需要访问一个名为 ENV 的环境变量,该变量在我的主应用程序目标的 xcconfig 文件中设置,但从我的 UI 测试目标内部。
在进行了大量的谷歌搜索之后,这是我尝试过的:
- 将主 xcconfig 设置为 UITest 目标的配置
ENV=$(ENV)
在测试计划配置中添加环境变量- 像这样打印环境字典
但$(ENV)
并没有扩展到真正的价值。
我还尝试Info.plist
在 UITest 目标中添加自定义条目
然后通过访问它,Bundle.main.infoDictionary
但我又得到了字符串$(ENV)
。知道我缺少什么,或者这只是因为 UI 测试在 Xcode 中的工作方式而不可能吗?
xcode - 运行“swift package generate-xcodeproj”时,xcconfig 无效
我正在创建一个 xcode 项目swift package generate-xcodeproj
。生成的项目有几个目标,它们对应于项目的依赖项。其中一些IPHONEOS_DEPLOYMENT_TARGET
设置为8.0,一些设置为13.5,编译失败,说:
如果我手动进入生成的 xcodeproj 的构建设置并将IPHONES_DEPLOYMENT_TARGET
所有目标更改为 13.5,那么它就会构建。
因此,我尝试build.xcconfig
使用以下内容和命令创建并生成 xcodeproj:
构建.xcconfig:
但这没有效果。如果我git add
在运行后运行 xcodeproj swift package generate-xcodeproj
,然后运行swift package generate-xcodeproj --xcconfig-overrides build.xcconfig
,我看不到任何差异。这表明它绝对没有影响,对吧?
我应该如何使用 xcconfig 设置生成的 xcodeproj 的所有目标的 IPHONEOS_DEPLOYMENT_TARGET?
xcode - xcconfig 多行可能吗?
我需要将公钥存储在我的 xcconfig 文件中的变量中。由于公钥是多行的,如果我只是将它转储到 xcconfig 中的变量中,则无法构建项目。
我相信我可以直接在 Xcode 的 Build Settings 选项卡中添加它,但不知道如何通过 xcconfig 来完成。
如何在不为此目的创建多个 .plist 或编辑建筑设置的情况下实现这一目标,并使其更具动态性?感觉好像我错过了什么。
swift - 如何使用多个 xcconfigs 构建和嵌入正确的应用程序扩展?
我有一个带有(意图)扩展的应用程序。这些目标中的每一个都有多个配置文件。
对于“MyAppName”目标,我有:
对于意图扩展,我有:
在配置文件中,我还提供了不同的包标识符、代码签名权利等。
我能够在Debug
配置中的设备上运行该应用程序,但是一旦我尝试使用Beta
配置存档(用于临时分发),我就会收到错误消息:
由于某种原因,编译器试图定位MyAppName Intent Debug.appex
而不是MyAppName Intent β.appex
它应该定位。如果我查看Embed App Extensions
in Build Phases
of MyAppName
target ,我可以看到 entry MyAppName Intent Debug.appex ...in build/Debug-iphoneos
。
我应该如何构建和嵌入正确的应用程序扩展?任何帮助,将不胜感激。