问题标签 [pbxproj]

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 投票
1 回答
3074 浏览

xcode - Xcode:什么是 LastUpgradeCheck?

我做了一个 git diff 并看到Project.xcodeproj/project.pbxproj

是什么LastUpgradeCheck?也许我不小心用 Xcode 4.2 打开了这个项目?

0 投票
1 回答
266 浏览

iphone - 在 iPhone SDK 下,您应该将 project.pbxproj 签入源代码管理吗?

我一直在为自己使用 SCM,但现在我在两人一组工作:) 看来我们在 project.pbxproj 上存在冲突,我认为这是因为该文件不应置于源代码控制之下。该文件是用于个性化环境,还是具有构建等重要设置?

我想从 SVN 中删除它。

在 TeamForge 下使用 XCode 4.x 和 SVN。

0 投票
1 回答
201 浏览

objective-c - 如何使 ack 包含 .pbxproj 文件?

在 Xcode 项目中搜索时如何制作ack包含文件?project.pbxproj

0 投票
1 回答
1106 浏览

cocoa - 警告:由于数据类型范围有限,比较总是正确的导致崩溃

我有一个警告,我无法找到原因。

我正在遵循有关 Cocoa 编程的文本中的说明性代码,它实现了基于文档的图像幻灯片放映。此警告会导致 while 循环的执行次数超过正确的次数,从而导致程序崩溃。从作者网站下载的代码没有这个问题。

我认为这是我的版本中的一个简单错误,但仔细阅读两个版本的代码我无法发现任何差异。然后我系统地替换了我的版本中的每个 .h、.m、.xib 和其他资源文件,作者的版本清除了所有目标并在每次替换后重新构建。

但是,直到我最终将 .xcodeproj 文件替换为作者的版本,警告才会消失。此时警告清除并且代码运行而不会崩溃。然后我尝试了另一种方法,一次用我的 .h 和 .m 文件替换作者版本中的每个 .h 和 .m 文件,清理了所有目标,构建并再次没有警告或崩溃。我认为这可能是 .plist 文件中的一些设置,但交换该文件的两个版本似乎没有效果。我似乎能够将其缩小到 .xcodeproj 包中的 project.pbxproj 文件,但我看不出那里列出的任何构建设置如何导致问题。

如果有人可以对问题提供任何见解或可以推荐一种调试方法,我将不胜感激。带有while循环的警告和相关代码段如下:

构建警告:

调试器控制台输出:

代码:

0 投票
1 回答
402 浏览

ios - 如何在 iOS 和合适的框架中为 Json 框架添加 project.pbxproj 文件

我正在使用 xcode 4,编译器版本 LLVM GCC 4.2。

我一直在尝试不同版本的 Json 框架,希望它们中的任何一个都可以被包含在内而不会出错。首先我尝试了 SBJson 3.1,但它给了我近 170 个警告和一些错误,我找不到成功的解决方案。然后我尝试了 Json 2.3.1(iphone) 、 2.3.2 和最后的 SBJson 3.0 ... 对于所有这 3 个版本,Xcode 因缺少 project.pbxproj 文件而引发错误:

Project/Users/<username>/Desktop/<project name>/SBJson_v3.0/__MACOSX/SBJson_v3.0/SBJson.xcodeproj cannot be opened because it is missing its project.pbxproj file.

我通过以下步骤找到了这个: Missing project.pbxproj file

我的问题是我将如何以及在哪个文件夹中添加此文件?我只是试图将它复制到 SBJson_v3.0 文件夹中并将其添加到项目中,但它仍然没有检测到这个文件。

它也在 SBJson 3.0DisplayPretty.xcodeproj和中引发相同的错误TweetStream.xcodeproj

请任何人都可以提供适当的步骤来消除此错误...?并且请告诉我哪个框架最适合我的 xcode 及其编译器?

提前致谢。

0 投票
4 回答
3862 浏览

ios - 可以安全删除 XCode 的 project.pbxproj 文件中的重复文件引用吗?

我公司的 iPhone/ipad 产品已经迁移了几代 iOS 和 Xcode(现在是 5.1 和 4.3),并且有很多目标。也许是因为这些因素,PBXBuildFile 部分中的每个源文件都有许多相同的行,例如:

请注意,给定源文件的行都是绝对相同的(我错了,它们并不完全...),重复行的数量从无到六打或更多不等。由于这种重复,project.pbxproj 的 PBXBuildFile 部分几乎有 5000 行长,尽管我们实际上只有大约 1200 个唯一文件。

在我拼凑出一个脚本来去除所有这些重复的行,并要求对所有构建和目标进行完全回归测试之前,我想确保 Xcode 出于某种神秘的原因不需要这些重复的行。

我相当肯定这不是由版本控制错误引起的。重复的行只出现在 PBXBuildFile 部分,虽然我不喜欢 P4,但我们在合并 project.pbxproj 文件更改时遇到了一点麻烦,虽然有近 20,000 行,但有点笨拙。我认为 Xcode 的某些版本做到了这一点,也许是在添加新目标时,但我没有发现其他人抱怨这个问题。

次要问题:这是怎么发生的?有没有其他人发现这种重复的行?

0 投票
1 回答
8271 浏览

xcode - PBXBuildFile vs PBXFileReference 部分

project.pbxproj 中的 PBXBuildFile 和 PBXFileReference 有什么区别?两个部分中都列出一个文件是否重要?应该在哪个部分获取什么文件的策略是什么?

0 投票
1 回答
1408 浏览

ruby - Ruby 修改 project.pbxproj

我正在制作一个使用 ruby​​ 自动修改 iOS 项目的脚本。添加一些文件后,我需要修改 project.pbxproj 文件以保存项目中的更改。

我找到了一种将 pbxproj 文件解析为 json 的方法:

但是在修改了 json 之后,我想恢复过程以将更改保存为 pbxproj 格式。有人知道这样做的方法吗?

0 投票
1 回答
699 浏览

xcode - Git:重命名 Xcode 项目并拉取更改后无法打开 .pbxproj 文件错误

我按照此处最受好评的答案中的说明重命名了我们的 iOS 项目(客户端最终选择了一个名称)。我推动了我的改变。现在,当我的队友拉动时,他们无法打开项目,因为 Xcode 找不到 .pbxproj 文件。他们随后重置为良好的本地版本。

像往常一样,当我大发雷霆时,我尝试硬重置到最后一个好的提交,计划强制将好的提交推送到远程。虽然重置是“成功的”,但它并没有将 newName.pbxproj 改回 oldName.pbxproj。所以我无法打开该项目。检查我的错误提交也无济于事。我回到了第一广场。

.pbxproj 不在我们的 .gitignore 中:

我现在唯一能想到的就是从特定的远程提交中重新克隆项目。我怎样才能做到这一点?其他选择?为什么重命名的 .pbxproj 不会在拉取时转移?

0 投票
2 回答
2545 浏览

asterisk - FreeSWITCH 最小安装和模块选择

作为一个对开源 PBX 项目(例如Asteriskand )非常陌生的人FreeSWITCH,我正在努力解决一些信息过载问题。已阅读 Wiki 上的基本 FreeSWITCH 文档,但仍有一些问题。由于我对术语不是很熟悉,因此我将尝试使用近似值。

尝试创建 FreeSWITCH 的小型/简约构建,需要在相当旧的笔记本电脑(Celeron 1GHz,512MB RAM,20GB HDD,已经运行 Debian“Wheezy”)上运行,并将其设置为 6 端口 GSM-SIP /Jabber 网关。因此,“小”和“简约”是指没有绝对必要的模块/可选软件(例如,不需要 IVR 公告或 Skype 集成)——以保持最小的内存占用,并且占用较少的硬盘空间。

粗略的想法是有6个GSM端口(通过'GSM-open module',类似于chan_dongle)到公共电话网络,大约60个SIP分机,最多支持6个涉及GSM端口的呼叫,以及大约6个SIP-SIP呼叫(内部 PBX),在此设置上。我读过 GSMopen 模块的 CPU 开销非常低,所以我猜这是可能的。

  1. 有人可以确认这是一个现实的目标吗?
  2. 为简约构建选择的最小模块集可能是什么?
  3. 对于初始构建期间未选择的模块,以后可以添加吗?如果是这样,是否需要我完全重建 FreeSWITCH,只重建模块,或者构建所有内容,但只需要更改配置以确保加载和配置模块?
  4. 有没有粗略估计在这种配置中可以支持的最大呼叫率是多少?对于 SIP-SIP 呼叫?考虑到处理器功率不足和 RAM 很少(根据现代标准),我猜这两者都将成为瓶颈,但添加 RAM 仍然是可能的(即使成本高昂且困难重重)。
  5. 我已经读过可以使用 Lua/Python/Java 等创建“钩子”。但是,如果有人分享一些使用此类钩子可能实现的例子,它会使概念更清晰。是否可以希望使用这些钩子来编写像“未接来电记录”或“无应答重定向”这样的应用程序?