问题标签 [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 回答
424 浏览

command-line - 如何从命令行使用 xcodebuild 设置与位置无关的构建设置?

我正在使用一些第三方工具来为一些子组件生成 xcode 项目文件。他们的工具生成项目文件,将 Generate Position-Dependent Code 设置为 YES(可能是因为该工具也为 OS X 构建生成项目文件,而最新更新使其混淆)。

虽然我可以简单地在 GUI 中关闭这些标志,但这并不方便,因为我的构建过程被脚本化为生成每个项目文件、构建它、移动二进制文件、将它们合并在一起等。

我相当确定这些设置可以在命令行上被覆盖,但我很好奇设置键实际上是什么。例如,我不知道 setting=value 是否意味着设置名称与它在 Xcode(生成位置相关代码)中的显示方式一字不差,因为其中有空格。

如果有人可以提供可以传递给 xcodebuild 的所有设置的列表,那就太好了。

0 投票
2 回答
460 浏览

c++ - 什么时候需要在 iOS 上编译 i386

我最近搬到了一家新公司,并试图掌握一个项目的 Xcode 设置。目前该项目正在为“armv7 armv7s arm64 armv8 i386”编译。有人可以解释一下是否需要为 i386 编译,为什么?

如果我删除它,我的项目可以编译。需要注意的一件事是,我正在链接到使用相同架构编译的 c++ lib。i386 是用于模拟器还是任何特定的 iOS 设备?

谢谢

0 投票
5 回答
41601 浏览

xcode - 如何在 Xcode 中跳过开发版本的代码签名?

每当我构建我的 Xcode 项目时,在编译完所有代码之后,完成“签署产品”需要很长时间。(我相信是因为该项目包含大约 200 MB 需要签名的资源。)我想在开发过程中跳过代码签名,这样构建可以更快地完成。我怎样才能做到这一点?

0 投票
1 回答
137 浏览

ios - 斯威夫特 1.2 升级

我已将我的 Swift 项目更新到 1.2 版,并且在使用Build Setting选项 Whole Module Optimization=Yes 后,构建时间得到了改进。但即使 Swift 文件有微小的变化,当我尝试构建时,整个 Objective C 文件也会被编译。是否有任何其他优化选项可用?我正在使用 Xcode 6.3.2

0 投票
1 回答
67 浏览

ios - ios项目中构建配置的区别

我们从一个组织那里得到了遗留代码库来维护。其庞大的项目使用 Objective C 和 Cocoa touch 开发。它有 10-12 个构建配置,例如 staging、dev、prod 等。除此之外,我还看到了许多其他构建配置,它们似乎没有被使用。我只想保留调试、发布和应用商店,因为只有基本 url 不同。我的问题是——

1)如何清理所有这些构建配置?2)如何比较现有的构建配置并删除重复的配置?

任何有关这方面的帮助都将不胜感激。

0 投票
1 回答
3071 浏览

ios - 更改部署目标后无法再将应用模块导入单元测试

为了在我的快速单元测试中对我的主应用程序目标的公共类进行单元测试,我必须在我的测试中导入我的主应用程序模块,如下所示:

#import MyAppModuleName

这工作得很好,直到我将部署目标从 7.0 更改为 8.4。

现在构建和运行我的应用程序仍然可以完美运行,但运行单元测试停止工作。编译器抱怨上面的 import 语句:Swift Compiler Error: Module file's minimum deployment target is iOS8.4 v8.4

我不知道为什么。我是否忘记在其他地方更改部署目标?

我的工作区(Xcode 6.4.)包含我自己的项目和一个 Pods 项目(由 cocoapods 自动创建)。我在我的应用程序和测试中同时使用 Swift 和 Objective-C。

这是我所做的更详细的操作:

Pods1) 将我的项目、我的主要目标、我的工作区中的项目以及所有 pod 目标的部署目标从 7.0 更改为 8.4 。

在此处输入图像描述在此处输入图像描述在此处输入图像描述在此处输入图像描述

2) 清理构建文件夹 (Shift+Alt+Cmd+K) 并重新启动 Xcode。

3) Cmd+U -> 错误

将主应用程序的部署目标更改回 7.0 后,一切正常。

这个问题来自哪里的任何想法?

0 投票
2 回答
3594 浏览

android - 找不到 androidmanifest.xml

我正在开发一个适用于 Windows、iOS 和 Android 的 Visual Studio Cordova 项目,并且正在寻找AndroidManifest.xml或构建设置文件但找不到任何文件。我尝试构建它没有错误,但仍然找不到该文件。任何建议,我应该在哪里/我应该寻找什么?

0 投票
1 回答
363 浏览

xcode - Xcode 警告:什么是“未使用的标签”

在 Xcode 中,如果您转到项目构建设置,则在警告下有“未使用标签”条目。“标签”一词是什么意思?

我了解未使用的含义(例如,“未使用的变量”)

0 投票
1 回答
330 浏览

objective-c - typeof() 不起作用并在编译时抛出错误

我需要处理旧项目。不知何故,它不允许我用下一行编译:

虽然 __typeof 有效。构建设置允许此功能。

允许构建设置类型

我需要在哪里检查?

0 投票
3 回答
255 浏览

ios - 将虚拟对象添加到项目

我想添加虚拟对象以在项目中进行测试,但我不希望它们包含在我的最终构建中。所以我有我的AppDelegate课和进口:

然后:

但问题是我必须将它包含在我的Target Membership,而不是我的测试目标中。有没有办法不将这些文件包含在我的主要目标中,而只包含在Test目标中?

编辑:需要做的是在启动后测试我的应用程序。我想在模拟器上测试它,但应用程序使用信标。所以我创建了代表信标和模拟位置管理器的虚拟对象。当应用程序以 TESTING 选项启动时,它不会开始测距信标,而是将虚拟对象作为信标。