162得票2回答
如何将“运行脚本”构建阶段限制在我的发布配置中?

我有一个Shell脚本,我想在我的目标构建阶段的最后运行它。但是,我希望只有在使用release配置构建时才运行此脚本。如何实现这一点?谢谢!

128得票4回答
Swift:如何使用预处理器标志(例如`#if DEBUG`)实现API密钥?

在Objective-C中,有时使用静态字符串常量定义替代API密钥很有用(例如,区分用于分析软件包(如MixPanel、Flurry或Crashlytics)的RELEASE和DEBUG密钥):#if DEBUG static NSString *const API_KEY = @"KEY_...

28得票2回答
Tl.xcodeproj文件:链接的框架'Pods_Tl.framework'缺少此目标所需的一个或多个体系结构:armv7。

我刚从AppStore升级到Xcode 12.0.1,打开了我的旧项目,在构建后遇到了一个错误。 这是一个错误的图片: 我在SO上研究解决方案时,有些回答提到需要更改构建设置中的架构以及更改“仅构建活动架构”设置。所以我试了一下,但没有帮助。 这是构建设置的架构部分图片: 就像我之前提到...

25得票3回答
从不同的目标获取 Bundle ID

在我的Xcode项目中,我有四个不同的方案(prod、dev、staging、staging2),这些方案会更改安装到手机上的应用程序的包标识符。这样我就可以同时安装所有四个版本,类似于这种技术。 现在我正在为iOS 8构建一个Today Extension。它是一个新的目标,需要自己的包标...

15得票3回答
如何访问我的应用程序的派生数据文件夹本身?

我正在将我的iOS应用程序的Firebase依赖项从CocoaPods迁移到Swift Package Manager。 Firebase的Crashlytics需要在构建应用程序时执行脚本(使用“Run Script”构建阶段)。在CocoaPods时代,我通常按照谷歌文档中所述的方式调用该...

15得票6回答
可执行文件路径是一个目录。Xcode弹出错误。

我有一个iOS Xcode项目,包含3个目标——AppTarget、Lib1和Lib2。 层次结构如下: - AppTarget依赖于Lib1和Lib2。它没有代码(SceneDelegate、AppDelegate等已移至Lib1)。 - Lib1是一个静态库,包含AppDelegate...

8得票1回答
Xcode - 如何在同一代码库中使用不同的plist文件,针对不同的目标进行设置

我有一个代码库,需要构建到两个不同的目标。唯一的区别是它们读取不同的config.plist文件,target #1的是config-1.plist,而target #2的是config-2.plist。在构建过程中,我需要做什么来实现这一点?