Beispiel #1
0
def PreHandleIosPrj():
    # 工程文件预修改
    xcode_project = XcodeProject().load(IOS_PRJ_PATH)
    _PreHandleIosPrj_Base(xcode_project)
    _PreHandleIosPrj_Sign(xcode_project)
    _PreHandle_ProductBundleIdentifier(xcode_project)
    xcode_project.save()
    log_tool.show_info('XcodeProject PreHandle Done!')

    # plist文件修改
    _PreHandle_plist()
    log_tool.show_info('plist.info PreHandle Done!')

    log_tool.show_info('PreHandleIosPrj Done!')
    def testBackup(self):
        project = XcodeProject({}, 'results/default')
        project.save('results/default')
        backup_name = project.backup()

        self.assertRegexpMatches(backup_name, '_[0-9]{6}-[0-9]{6}\\.backup')
    def testBackup(self):
        project = XcodeProject({}, 'results/default')
        project.save('results/default')
        backup_name = project.backup()

        self.assertRegex(backup_name, r'_[0-9]{6}-[0-9]{6}\.backup')
project.remove_files_by_path("src/main.cpp")

# adding files

group = project.get_or_create_group('hotjuice_source')
project.add_folder(hotjuice_path + "/src", parent=group)

# add additional sources
for filePath in include_files:
    project.add_file(filePath)

# setting bundle id

project.set_flags('PRODUCT_BUNDLE_IDENTIFIER', bundle_id)

project.save()

appsupport_path = "~/Library/Application\ Support/" + company_name + "/" + bundle_id
print(appsupport_path)

# creating symlink to final build folder
os.system("ln -s " + appsupport_path + " Final_path")

# deleting pycache files
os.system('find . | grep -E "(__pycache__|\.pyc|\.pyo$)" | xargs rm -rf')

print(
    f"{bcolors.OKBLUE}successfully updated oF project {sys.argv[1]} to work with hotjuice!{bcolors.ENDC}"
)
# project.remove_run_script()