问题标签 [xcodeproj]

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 回答
408 浏览

ios - 从命令行更新 iOS 目标属性

为了实现 iOS 应用程序生成过程的自动化,我试图在 XCode 之外以自动化方式更改构建目标的设置。具体来说,我想使用命令或其他一些编程方法为目标设置 Info.plist 文件。本质上,我想做以下但没有 XCode GUI:

在此处输入图像描述

我试过的:

  • 使用xcodeproj。我使用这种方法使用 Ruby 脚本创建目标,但我还没有看到设置 plist 文件的简单方法。如果 xcodeproj 可以做到这一点,这将是理想的解决方案,因为我已经在使用它来创建目标。
  • 使用 xcodebuild 例如在这个答案中。我对这种方法没有任何运气,而且我认为对目标变量的更改无论如何都不是永久性的。

只要它们可以在代码或脚本中执行,我愿意接受任何方法来实现这一点。

0 投票
1 回答
1921 浏览

ios - 使用 xcodeproj 将框架添加到“使用库链接到二进制文件”

我目前正在努力使用Xcodeproj来添加一些库并在我的 Xcode 项目中更改一些细节。我对 Ruby 很陌生,通常只使用 Xcode 来编译我的项目,所以这是我目前所在的位置,尝试添加 CoreTelephony.framework 如果我在 Xcode 中打开项目,它会出现在“链接到带有库的二进制文件”中......

......当然,它不起作用。如果有人可以帮助我让我开始,将不胜感激!

0 投票
2 回答
2539 浏览

android - 如何使用 xCode 继续开发 React Native 项目?

我已经用 React Native 完成了我的第一个小应用程序。

现在我想在他们的原生平台上更改一些样式或闪屏,这些平台的生成代码在哪里?我检查了iosandandroid文件夹,但我找不到代码的位置。

例如,在 xCode 中,我认为大部分代码都保留在main.jsbundle文件中。但我不知道如何打开它。此外,是否可以继续使用 Swift 语言?

0 投票
2 回答
3657 浏览

ios - React Native:捆绑标识符不存在

我在 React Native 中有一个项目,它有两种不同的构建方案并使用 cocoapods。要编译它,我运行:

生成的应用程序例如:

  • 使用它为其中一个构建方案构建的命令,而不是为另一个构建方案
  • Xcode 总是为两种构建方案构建项目
  • 此外,build/Build/Products/Debug-iphonesimulator/RNProject-customer1.app/Info.plist存在于该路径中并且文件包含有效CFBundleIdentifier(它与General > Identity > Bundle Identifier两个构建方案中的每一个都匹配)
  • 两种方案的项目设置似乎都是正确的(检查后ios/RNProject.xcodeproj/project.pbxproj
  • 特定于模式的设置位于ios/Pods/Target Support Files/Pods-RNProject-customer1ios/Pods/Target Support Files/Pods-RNProject-customer2

我尝试了不同的方法来解决它:

  • 跑步sudo react-native
  • 重启 RN 打包器
  • 手动编辑Info.plist
  • 更改构建位置

安慰:

0 投票
1 回答
1430 浏览

xcode - 如何以编程方式从 Xcode 项目中删除组?

我需要从批处理中管理 Xcode 项目,部分删除某些组。

据我了解,唯一的工具是 xcodeproj。或者编写自己的 pbxproj 文件解析器。

所以我已经安装了xcodeproj。

首先,没有合理的文档,新手可以很容易地理解它。我假设我需要编写一些 rb 文件。并将其执行为ruby xcodeproj_batch.rb

这是我所做的。但这不起作用。此脚本会找到所需的组,但不会将其删除。

xcodeproj_batch.rb:

我认为这个脚本有错误。我没有 xcodeproj 和 ruby​​ 背景。我在这里尝试以两种不同的方式删除该组。我错过了什么?

0 投票
1 回答
2410 浏览

ruby - 从 xcode 构建阶段脚本执行 ruby​​ 脚本的正确方法是什么?

我写了一些 ruby​​ 脚本,它使用 CocoaPods/Xcodeproj 来编辑 xcode 项目文件。

此脚本从 xcode 构建阶段脚本执行:

在 ruby​​ 脚本中,xcodeproj 有一个“要求”:

当我从终端手动调用此脚本时,一切正常。

但是当它从 xcode 构建阶段调用时,ruby 会抛出异常:

我错过了什么?

0 投票
1 回答
785 浏览

ios - 使用 xcodeproj 在 Images.xcassets 中创建对图像的文件引用

我正在用Xcodeproj编写一个脚本,我想在.xcassets.Finder 中创建对图像文件的引用,将.xcassets&.imageset视为文件夹,但我不想在 xcode 中为每个文件夹创建一个组。

当我知道 Xcode 中的包含组时,我可以创建参考。IEproject.main_group['Src'].new_reference(pathToProject/Src/fileName.m)

我想遍历每个图像的子目录和文件,.xcassets并为每个图像创建一个引用。但我不想在 Xcode 中创建一个与imagesetFinder 中的每个匹配的组,因为 Xcode 以.xcassets自己的方式处理文件夹。

我希望能够做这样的事情:

project.main_group['Src']['Images.xcassets']['image_name.imageset'] .new_reference(pathToProject/Src/Images.xcassets/image_name.imageset/image_name.png) 上面的行不起作用,Xcodeproj因为它找不到任何名为的组Images.xcassetsimage_name.imageset.

谁能指出我正确的方向或举例说明如何创建对存储在其中的图像文件的引用Images.xcassets

谢谢你的时间!

0 投票
1 回答
339 浏览

ruby - Ruby gem Xcodeproj 在项目保存时抛出异常

当我尝试使用 Xcodeproj 时,我发现了一个可能来自滥用 API 的错误。你能指出我做错了什么吗?

这个片段给了我以下错误信息。

有任何想法吗?

0 投票
0 回答
476 浏览

xcode - 我删除了我的 .xcodeproj 文件,我该怎么办?

我不小心删除了我的 xcodeproj 文件(也是从垃圾箱中删除的),我真的不知道它是怎么发生的。我现在该怎么办?我的 iPhone 上有我的应用程序,我可以用它做些什么吗?

希望有人能帮忙!

0 投票
0 回答
59 浏览

ios - 可以在不触及代码依赖项的情况下运行 cocoapods 命令吗?

我的团队是一家大公司的 iOS 承包商。我们正在帮助这家大公司使用 Xcode 构建一个 iOS 应用程序,并且我们使用 Cocoapods 来管理我们在项目中的依赖项。然而,这家大公司有内部的 Cocoapods,这些 Cocoapods 托管在他们的防火墙后面,我们这些承包商无法看到或触摸。这给防火墙外的开发人员带来了许多问题,其中最重要的是 ' pod update' 和 ' pod install' 都失败了:

因为这些 repos/pods 很少在我们的项目之外更改,我们通常不需要从它们中实际提取新的/更新的代码。我们的团队希望能够完成“pod”命令的许多重要副作用,例如重新构建/重新生成工作区和项目文件以及其他自动魔术过程运行“更新”或“安装”(例如构建 shell 脚本)。

是否有一种“非接触式”方法来重建或创建具有 cocoapods 的 Xcode 项目的正确项目/目标/工作空间结构,即使运行命令的机器无法访问托管的 pod 也可以成功?