问题标签 [xcodebuild]

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 投票
16 回答
57974 浏览

iphone - Xcode 3.2 的代码符号错误

在升级到 iPhone OS 3.1 和 Xcode 3.2 之前,我有一个完整的构建环境。现在,当我尝试进行构建时,我得到以下信息:

代码签名错误:配置文件“FooApp test”指定了与当前设置“TGECMYZ3VK.no.fooapp.iphoneapp”不匹配的应用程序标识符“no.fooapp.iphoneapp”

问题是 Xcode 以某种方式设法认为“FooApp Test”配置文件指定了应用程序标识符“no.fooapp.iphoneapp”,但事实并非如此。

在 Organizer(和 iPhone 开发者门户网站)中,应用标识符被正确地视为“TGECMYZ3VK.no.fooapp.iphoneapp”。

此外,在项目级别的构建选项中设置配置文件时,Xcode 正确识别应用程序标识符,但是当我转到目标时,我无法选择任何有效的配置文件。

什么可能导致这个问题?

更新:我试图创建一个新的配置文件,但仍然没有运气。我还尝试简单地将 Info.plist 中标识的应用程序更改为“no.fooapp.iphoneapp”。构建成功,但现在我从组织者那里得到一个错误:

可执行文件已使用无效权利进行签名。您的应用程序的代码签名权利文件中指定的权利与您的配置文件中指定的权利不匹配。(0xE8008016)。

这似乎是合理的,因为配置文件仍然具有“TGECMYZ3VK.no.fooapp.iphoneapp”应用程序标识符。

我还仔细检查了钥匙串中的所有证书是否有效。

所以我的问题是如何让 Xcode 看到正确的应用程序标识符?

更新:如下所述,似乎解决问题的方法是删除所有配置文件、证书等,制作新的证书/配置文件并再次安装它们。如果有人有任何其他解决方案,他们将受到欢迎。:)

0 投票
4 回答
1701 浏览

objective-c - Objective-C 语法检查器

有没有 Objective-C 语法检查器?

我已经尝试过gcc -fsyntax-only,但这并不是真正的“仅语法”。如果在引用外部框架的单个实现文件上运行,它仍然会产生错误。

我正在寻找可以对单个头文件或实现文件执行语法检查而无需尝试链接或生成目标文件的东西。

可以gcc使用我不知道的其他标志来执行此操作,还是有其他工具可以完成此任务?

我想从命令行执行此操作。xcodebuild 可以为单个文件执行此操作吗?为整个项目运行 xcodebuild 来检查一个文件的语法有点多。

0 投票
0 回答
533 浏览

xcode - 让 Xcode 注册构建设置或 xib 更改

与学习 SDK 相比,我在 Xcode 问题上浪费的时间更多。

当我更改构建设置时,甚至当我重写 Xib 文件时,Xcode 通常不会正确注册更改,直到我退出并重新启动它。有时,我什至必须做一个干净的一切。

有没有可以在 Xcode 中执行的脚本或命令将其唤醒并让它闻到咖啡的味道?

某处是否有关于 Xcode 的体面指南?

埃德。

0 投票
7 回答
82500 浏览

ios - 如何确定我拥有哪个 iOS SDK?

我确定这很简单,但是如何确定我当前安装的 iOS SDK 版本?

0 投票
5 回答
1230 浏览

iphone - 为 iPhone 编译时无法在 XCode 中链接

不知何故,在为 iPhone 编译时,我设法搞砸了我的 XCode 项目设置。链接时失败说

所以问题是它在为 iPhone 编译时试图使用模拟器框架。

当您查看实际的链接命令时:

可以看到模拟器框架和iPhone框架路径都提供了。我该如何改变呢?我在设置的任何地方都没有找到它。

[FRAMEWORK_SEARCH_PATHS, -F]项目设置中的为空。

也许问题在于静态库中的链接。该静态库的项目设置包含许多重复设置。总是有两个相同的设置(例如两个搜索路径块、两个 GCC-4.2 代码生成块等),这看起来不正常。

问候

0 投票
3 回答
2986 浏览

objective-c - 为什么在使用 XCode 和 xcodebuild 之间存在差异?

谁能解释为什么我在使用 GUI 和 xcodebuild 命令行编译相同的 XCode 4.x 项目时得到不同的结果?

XCode 图形用户界面

  1. 执行清洁
  2. 构建“发布”目标
  3. 构建成功

xcodebuild

  1. 执行清洁
  2. 运行“xcodebuild -configuration Release”
  3. 导致以下错误:

    /Developer/usr/bin/gcc-4.0 -x objective-c -arch i386 -fmessage-length=0 -pipe -std=gnu99 -Wno-trigraphs -fpascal-strings -fasm-blocks -Os -Wreturn-type -Wunused -变量 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fvisibility=hidden -mmacosx-version-min=10.4 -c "/Users/XXX/Extensions/NSFileManager_Extensions.m" -o "/Users/XXX/Developer/中间体/YourApp.build/Release/YourApp.build/Objects-normal/ppc/NSFileManager_Extensions.o" /Users/XXX/Extensions/NSFileManager_Extensions.m:15:60:错误:ToxicRegularExpressions/ToxicRegularExpressions.h:没有这样的文件或目录** 构建失败 **

以下构建命令失败: CompileC "/Users/XXX/Developer/Intermediates/YourApp.build/Release/YourApp.build/Objects-normal/ppc/NSFileManager_Extensions.o" /Users/XXX/Extensions/NSFileManager_Extensions.m 正常 ppc 目标-c com.apple.compilers.gcc.4_0

最后是 GUI + xcodebuild

  1. 在 GUI 中执行清理
  2. 构建“发布”目标
  3. 构建成功
  4. 运行“xcodebuild -configuration Release”
  5. 构建成功
0 投票
2 回答
950 浏览

iphone - iPhone:在应用程序中使用静态库会导致设备崩溃,但不会导致 iphone 模拟器崩溃

我有一个我制作的库,现在我想在应用程序中使用它。我相信我已经正确链接到图书馆。以下是我所做的所有事情:

  • 设置标题搜索路径
  • 将其他链接器标志设置为“-ObjC”
  • 添加了静态库 xcode 项目
  • 确保 lib.a 被列为框架目标
  • 将库添加为直接依赖项

就像我在标题中所说的那样,我已经在模拟器中成功运行了带有静态库的应用程序。一旦我尝试使用该设备测试应用程序,它就会在必须使用库中的函数的第二秒崩溃:

0 投票
1 回答
163 浏览

xcodebuild - Objective-c 和 Xcode

大家好,我有一个关于进口的问题

就像我将应用程序名称命名为 XX.h 现在我想将 XX.h 文件导入另一个名为 yy.m 的应用程序...

是否可以将 xx.h 文件导入 yy.m 文件,如果可以,请告诉我流程???

0 投票
1 回答
327 浏览

iphone - xcode 中没有 iPhoneOS 目标

我是 iPhone 开发者计划的成员。我已经创建了我的开发证书和配置文件。我都安装了。

但是,当我创建一个空的新 xcode 项目时,目标目标仅列出“模拟器 - 3.1.2 | 调试'。对于“Active Architecture”,仅列出 i386。但是,在项目设置中,Architecture 是“arm6”,Base SDK 是“iPhone Device 3.1.2”。还设置了代码签名身份。

我的问题是,如何为我的设备编译?一切似乎都设置正确,但似乎没有为设备编译。

0 投票
2 回答
929 浏览

iphone - 在运行 iPhone OS 3.0 的设备上安装使用 SDK 3.1.2 构建的临时配置应用程序时出现问题

我正在尝试在通过 iTunes 运行 iPhone OS 3.0 的设备上安装在 3.1.2 SDK 下编译的临时配置的 iPhone 应用程序。我收到一条消息“未安装该应用程序,因为它需要更新版本的 iPhone OS。” 该项目的构建设置是“iPhone Device 3.0 (Base SDK)”和“Distribution”。该应用程序成功安装在运行 3.1.2 的设备上。

是否可以使用 3.1.2 SDK(而不仅仅是 3.1.2)为 OS 3.0+ 构建?