问题标签 [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.
xcode - 如何将“运行脚本”构建阶段限制为我的发布配置?
我有一个 shell 脚本,我想在目标构建阶段结束时运行它。但是,我希望这个脚本只在我使用发布配置构建时运行。如何才能做到这一点?谢谢!
xcode - Xcode - 如何使其对相同的代码库、不同的目标使用不同的 plist 文件
我有一个代码库,需要针对两个不同的目标进行构建。唯一的区别是它们读取不同的 config.plist,目标 #1 为 config-1.plist,目标 #2 为 config-2.plist。我需要在建筑物中做什么才能实现这一目标?
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 目标以设置其捆绑标识符?也许通过自定义运行脚本构建阶段?
swift - Swift:如何使用 PREPROCESSOR 标志(如`#if DEBUG`)来实现 API 密钥?
Objective-C
有时使用静态字符串常量来定义备用 API 键(例如区分分析包的 RELEASE 和 DEBUG 键,如 MixPanel、Flurry 或 Crashlytics)有时很有用:
接着...
这如何转化为 Swift,因为 Swift 编译器不再使用预处理器?
ios - 无法打开依赖文件 SwiftStdLibToolInputDependencies.dep
我正在使用 Siri Shortcuts 开发 iOS objc 应用程序。我让一切正常工作,但是当我添加一个 Intents 扩展(以处理后台支持)并尝试运行该应用程序时,我得到了一个错误。
Intent Extension 的 IntentHandler 只有默认实现。
错误:
在构建阶段:
扩展包含在目标依赖项中。
扩展包含在嵌入应用扩展中。
ps:清除DerivedData,清理构建,清理项目并重新启动不起作用。
我真的不知道如何解决这个问题。希望有人可以帮助我!
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 失败,退出代码为非零
这是来自控制台日志的图片:
另一个控制台显示此问题
/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 :无法读取序列化诊断文件:无法加载文件:无法打开诊断文件
希望能帮到我!!问候!!
xcode - AppCode 中的 Xcode 遗留构建系统
我现在正在研究 xcode,但我想切换到 AppCode 来测试它的功能。问题是,我的项目已经很老了,如果没有打开遗留构建系统就无法构建。我知道如何在 xcode 中切换旧系统,并且我发现如何从xcodebuild
这个问题的设置中强制它(如何将旧版构建系统与 Xcode 10 的 `xcodebuild` 一起使用?),但我在 appcode 中没有类似的选项,或者我可以xcodebuild
在其中设置设置。有人知道这个话题吗?
ios - 有人在使用 Xcode 12 构建时面临 Xcode 崩溃吗?
我们的应用程序在 Xcode 12 beta 2 之前构建良好。但自从 beta 3 以来,所有 Xcode 版本在我尝试构建项目时都会崩溃。无法为模拟器和设备构建。我在 swift 论坛上看到了类似的问题,推荐的设置是删除 valid_arch。我尝试了该解决方案,但它对我不起作用。
在这之后花了两个多星期。如果有人可以在这里提供帮助,那将有很大帮助。
xcode - Xcode Build 构建错误:sh:错误解释器:权限被拒绝
在过去的两天里,我一直在尝试在 Xcode 中编译一个 Cordova 项目,但没有成功。首先,这是另一个项目的克隆,只有一些更改,编译没有问题。而我在 Mac 上的经验只是使用 Xcode 为 iO 编译 Cordova 项目。
我得到的错误如下:
它正在谈论的步骤是这样的:
我在其他时候也遇到过同样的错误,但是按照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 有帮助吗?