我创建了一个新项目并添加了一个文件AppConstans.h,然后,git和我看到了接下来的更改:
C856C0AC1C4F4B9900438444 /* AppConstans.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppConstans.h; sourceTree = "<group>"; };这是可以的。删除这个文件。
现在我想用脚本来做这件事。在运行脚本中添加以下内容:
echo "/* AppConstans */" > ${PROJECT_DIR}/AppConstans.h将创建该文件,并将其保存在项目的文件夹中。现在有必要添加到该项目中。我希望更改project.pbxproj文件并手动添加以下行:
C856C0AC1C4F4B9900438444 /* AppConstans.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppConstans.h; sourceTree = "<group>"; };但我不明白如何在这里编码这一行。
我有rootObject:
rootObject = C856C08A1C4F4B7E00438444 /* Project object */;我有助理代表。
C856C0981C4F4B7E00438444 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };所以它应该看起来像文件格式
C856C0AC1C4F4B9900438444 /* AppConstans.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppConstans.h; sourceTree = "<group>"; };AppDelegate.h和AppConstans.h与根对象代码C856C08A1C4F4B7E00438444之间的差异
C856C08A1C4F4B7E00438444 (根目标代码)
C856C0981C4F4B7E00438444 (app委托)
C856C0AC1C4F4B9900438444 (app常量)
我不能在这里创建这样的代码来通过脚本创建一个文件。有什么想法吗?如能提供任何帮助,将不胜感激。
更新:
我创造了新的项目。这是项目三:

第2步:
我添加新脚本并运行:

第3步:
再看一遍你的计划。该文件不在project中:

步骤4:在finder中打开项目dir :我看到创建了AppConstans.h。但是文件没有添加到项目中。我必须手动添加他。

步骤5:我相互添加了文件,并看到了pbxproj中的更改。

那么,我如何将名称AppConstants.h转换为C8F3552E1C57A366003D3D39
发布于 2016-01-22 00:22:26
你应该试着:
echo "/* AppConstans */" >> "${PROJECT_DIR}/AppConstans.h"注意>>而不是> (以及路径周围的引号,以防止扩展)。这将导致将字符串追加到文件的末尾,而不是替换该文件。
发布于 2016-02-11 19:30:31
您可以为此使用的一个框架是PBXproject。打开.pbxproj文件,创建一个新的文件引用,并保存该文件。
https://stackoverflow.com/questions/34892138
复制相似问题