问题标签 [xcode-build-settings]

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 投票
2 回答
36867 浏览

xcode - 如何将“运行脚本”构建阶段限制为我的发布配置?

我有一个 shell 脚本,我想在目标构建阶段结束时运行它。但是,我希望这个脚本只在我使用发布配置构建时运行。如何才能做到这一点?谢谢!

0 投票
1 回答
8763 浏览

xcode - Xcode - 如何使其对相同的代码库、不同的目标使用不同的 plist 文件

我有一个代码库,需要针对两个不同的目标进行构建。唯一的区别是它们读取不同的 config.plist,目标 #1 为 config-1.plist,目标 #2 为 config-2.plist。我需要在建筑物中做什么才能实现这一目标?

0 投票
3 回答
13275 浏览

ios - 从不同的目标获取 Bundle ID

在我的 Xcode 项目中,我有 4 种不同的方案(prod、dev、staging、staging2),它们更改了安装到手机上的应用程序的包标识符。这样我就可以并排安装所有 4 个版本,类似于这种技术

现在我正在为 iOS 8 构建一个 Today Extension。它是一个新的 Target,需要它自己的包标识符。

Extension 的 Bundle Identifier 必须以 Parent App 的 Bundle Identifier 为前缀,否则会抛出警告:

在这种情况下,嵌入式二进制包标识符必须是com.company.app.staging.TodayExtension.

有没有一种方法可以通过首先查看父目标的捆绑标识符来配置我的 Today Extension 目标以设置其捆绑标识符?也许通过自定义运行脚本构建阶段?

0 投票
4 回答
73737 浏览

swift - Swift:如何使用 PREPROCESSOR 标志(如`#if DEBUG`)来实现 API 密钥?

Objective-C有时使用静态字符串常量来定义备用 API 键(例如区分分析包的 RELEASE 和 DEBUG 键,如 MixPanel、Flurry 或 Crashlytics)有时很有用:

接着...

这如何转化为 Swift,因为 Swift 编译器不再使用预处理器?

0 投票
2 回答
2343 浏览

ios - 无法打开依赖文件 SwiftStdLibToolInputDependencies.dep

我正在使用 Siri Shortcuts 开发 iOS objc 应用程序。我让一切正常工作,但是当我添加一个 Intents 扩展(以处理后台支持)并尝试运行该应用程序时,我得到了一个错误。

Intent Extension 的 IntentHandler 只有默认实现。

错误:

在构建阶段:

  • 扩展包含在目标依赖项中。

  • 扩展包含在嵌入应用扩展中。

ps:清除DerivedData,清理构建,清理项目并重新启动不起作用。

我真的不知道如何解决这个问题。希望有人可以帮助我!

0 投票
1 回答
3378 浏览

ios - xcodebuild 构建命令在 Xcode 11.5 中失败

在 xcode 11.5 中构建应用程序时会产生此问题。 LOG: 希望能帮到我!!问候!!

警告:无法读取序列化诊断文件:无法加载文件:无法打开诊断文件(在项目“B7_MOCHA”的目标“B7_MOCHA”中)

警告:无法读取序列化诊断文件:无法加载文件:无法打开诊断文件(在项目“B7_MOCHA”的目标“B7_MOCHA”中)

警告:无法读取序列化诊断文件:无法加载文件:无法打开诊断文件(在项目“B7_MOCHA”的目标“B7_MOCHA”中)

:0:错误:无法执行命令:杀死:9:0:错误:由于信号 9 导致编译命令失败(使用 -v 查看调用)命令 CompileSwiftSources 失败,退出代码为非零

这是来自控制台日志的图片:

io

另一个控制台显示此问题

/Users/dverdugo/Library/Developer/Xcode/DerivedData/B7_MOCHA-asiprqvqhlstshfnhycalolsjhxs/Build/Intermediates.noindex/B7_MOCHA.build/Debug-iphoneos/B7_MOCHA.build/Objects-normal-asan/arm64/TAG_CHAT.dia:1:1 :无法读取序列化诊断文件:无法加载文件:无法打开诊断文件

在此处输入图像描述

希望能帮到我!!问候!!

0 投票
0 回答
94 浏览

xcode - AppCode 中的 Xcode 遗留构建系统

我现在正在研究 xcode,但我想切换到 AppCode 来测试它的功能。问题是,我的项目已经很老了,如果没有打开遗留构建系统就无法构建。我知道如何在 xcode 中切换旧系统,并且我发现如何从xcodebuild这个问题的设置中强制它(如何将旧版构建系统与 Xcode 10 的 `xcodebuild` 一起使用?),但我在 appcode 中没有类似的选项,或者我可以xcodebuild在其中设置设置。有人知道这个话题吗?

0 投票
0 回答
341 浏览

ios - 有人在使用 Xcode 12 构建时面临 Xcode 崩溃吗?

我们的应用程序在 Xcode 12 beta 2 之前构建良好。但自从 beta 3 以来,所有 Xcode 版本在我尝试构建项目时都会崩溃。无法为模拟器和设备构建。我在 swift 论坛上看到了类似的问题,推荐的设置是删除 valid_arch。我尝试了该解决方案,但它对我不起作用。

在这之后花了两个多星期。如果有人可以在这里提供帮助,那将有很大帮助。

0 投票
3 回答
13245 浏览

ios - Tl.xcodeproj 链接框架“Pods_Tl.framework”缺少此目标所需的一个或多个架构:armv7

我刚刚从 AppStore 更新到 Xcode 12.0.1 打开了我的旧项目,构建后出现错误。

这是错误的图像:
在此处输入图像描述

当我研究 SO 以寻求解决方案时,一些回答提到了在构建设置中更改架构和更改仅构建活动架构设置。所以我做了,但这没有帮助。

这里是构建设置架构部分的图片:
在此处输入图像描述

在此处输入图像描述

正如我所提到的,我遇到了同样的问题,但他们没有帮助我上传了我使用的解决方案的屏幕截图。

0 投票
1 回答
227 浏览

xcode - Xcode Build 构建错误:sh:错误解释器:权限被拒绝

在过去的两天里,我一直在尝试在 Xcode 中编译一个 Cordova 项目,但没有成功。首先,这是另一个项目的克隆,只有一些更改,编译没有问题。而我在 Mac 上的经验只是使用 Xcode 为 iO 编译 Cordova 项目。

我得到的错误如下:

Xcode 错误

它正在谈论的步骤是这样的:

构建阶段

我在其他时候也遇到过同样的错误,但是按照Cordova Xcode build failed "Permission denied"中的解释,通过使用 chmod +x 为 sh 文件提供执行权限,它可以工作,但这次不会。

*脚本所做的基本上是将 www 文件夹从 Cordova 复制到 ios 项目。并且与其他项目中的脚本完全相同,可以毫无问题地编译。

因此,搜索了错误,并使用 chmod 777 提供了总权限(首先我使用 +x,因为我已经完成了上述其他时间,但没有工作,所以为了以防万一,我进行了完全控制)到两个 sh 脚本,错误中提到的那个,以及步骤中提到的那个。最后用 chmod -R .. 到整个项目文件夹以防万一。

我还在安全和隐私设置上为 Xcode 提供了对磁盘的完全访问控制(不明白这将是必要的原因,因为它会编译其他项目,但同样,以防万一):

安全 % 隐私

还将它从原来的 Documents 文件夹移到桌面(尽管另一个项目在 Documents 的同一个文件夹中,并且如上所述,它可以编译),但也没有在那里工作。

我能够在终端中执行这两个脚本,但是由于依赖 Xcode 变量的脚本不起作用,但它让我运行它。

我检查了这个项目和另一个项目之间是否有任何区别(这让我可以构建它),但除了代码的更改之外,我看不到任何区别。

如果有帮助,我正在运行 Catalina 10.15.6 有帮助吗?