Я пытался добавить файл plist в проект xcode через командную строку, некоторые из блогов предложили отредактировать файл project.pbxproj
. Я искал файл project.pbxproj
, но не смог получить много информации об этом. Может ли кто-нибудь сообщить мне, что использует файл project.pbxproj
в xcode? Как добавить в него записи?
Я использую это репо для работы с ним.
script, который я написал, выглядит следующим образом:
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)
Я буду ссылаться на script как:
python myscript.py hello HelloWorld manisha-rules_camdo.plist
myscript.py
- это script Я написал: hello
- это существующий проект cordova, а HelloWorld
- проект Xcode, созданный с помощью cordova platform add iOS
.
Последовательность команд я будет следующей:
cordova create hello com.example.hello HelloWorld
cordova platform add iOS
py myscript.py hello HelloWorld manisha-rules_camdo.plist
Где hello
- название проекта cordova и HelloWorld
имя цели iOS.