Я использую инструмент автоматической сборки 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