我试图通过命令行向Xcode项目添加一个plist文件,一些博客建议编辑project.pbxproj
文件。我搜索了关于project.pbxproj
文件的信息,但是没有得到太多的信息。请问有人知道在Xcode中使用project.pbxproj
文件的用途吗?如何向其中添加条目?
我正在使用这个仓库来处理它。
以下是我编写的脚本:
import sys
import os
from mod_pbxproj import XcodeProject
def addPlistInProject(corodova_proj_name, xcode_proj_name, plist_file_name):
print "Cordova project name : " + corodova_proj_name
present_directory = os.getcwd()
path_to_xcode_proj = present_directory + '/' + corodova_proj_name + '/platforms/ios/' + xcode_proj_name + '.xcodeproj/project.pbxproj'
print "Xcode Project Path : " + path_to_xcode_proj
project = XcodeProject.Load(path_to_xcode_proj)
project.get_or_create_group('new group')
project.add_file(plist_file_name)
if __name__ == "__main__":
corodova_proj_name = sys.argv[1]
xcode_proj_name = sys.argv[2]
plist_file_name = sys.argv[3]
print "Xcode Project Name = : " + xcode_proj_name
print "Plist File Path = : " + plist_file_name
addPlistInProject(corodova_proj_name, xcode_proj_name, plist_file_name)
我会这样调用脚本:
python myscript.py hello HelloWorld manisha-rules_camdo.plist
myscript.py
是我编写的脚本,hello
是现有的 Cordova 项目,HelloWorld
是使用 cordova platform add iOS
创建的 Xcode 项目。
我将按照以下命令序列进行操作:
cordova create hello com.example.hello HelloWorld
cordova platform add iOS
py myscript.py hello HelloWorld manisha-rules_camdo.plist
其中hello
是 Cordova 项目的名称,HelloWorld
是 iOS 目标的名称。