Обновление сценария автоматической сборки Xcode для использования файла exportPlist вместо -exportFormat - PullRequest
0 голосов
/ 06 июня 2018

Я использую инструмент автоматической сборки buildozer для автоматизации сборки приложения для iOS, и инструмент некоторое время не обновлялся.Одна из проблем, которая не была решена, заключается в том, что все еще используются старые команды, такие как -export format.

    self.buildozer.info('Creating archive...')
    self.buildozer.cmd((
            '/usr/bin/xcodebuild'
            ' -alltargets'
            ' -configuration {mode}'
            ' -scheme {scheme}'
            ' -archivePath "{xcarchive}"'
            ' archive'
            ' ENABLE_BITCODE=NO'
        ).format(mode=mode, xcarchive=xcarchive, scheme=app_name.lower()),
        cwd=build_dir)

    self.buildozer.info('Creating IPA...')
    self.buildozer.cmd((
            '/usr/bin/xcodebuild'
            ' -exportArchive'
            ' -exportFormat IPA'
            ' -archivePath "{xcarchive}"'
            ' -exportPath "{ipa}"'
            ' CODE_SIGN_IDENTITY={ioscodesign}'
            ' ENABLE_BITCODE=NO'
        ).format(xcarchive=xcarchive, ipa=ipa_tmp, ioscodesign=ioscodesign),
        cwd=build_dir)

Одна из проблем, возникающих после небольшого копания, заключается в том, что команда archive должна создатьФайл plist exportOptions (может быть, команде архива тоже нужны обновленные параметры?), но я не могу найти ни одного файла экспорта plist, где можно было бы вызвать после завершения команды архивирования.

Вот полный код https://github.com/kivy/buildozer/blob/master/buildozer/targets/ios.py

1 Ответ

0 голосов
/ 07 июня 2018

Разблокировка iPhone, который был подключен к моему Mac, исправила проблему с созданием файла plist.

...