xcodebuild не копирует файл из .app
Я создал подписанный файл .xcarchive с помощью команды xcodebuild.
Внутри .xcarchive находится файл .app. Внутри .app находится файл с именем archived-extended-Rightlements.xcent. Этот файл является ключом к моей проблеме.
Я запускаю другую команду xcodebuild, которая создает файл .IPA из .xcarchive.
Создание IPA завершается неудачно, поскольку отсутствует файл archived-extended-Rightlements.xcent. Дело в том, что xcodebuild создает временный каталог, куда он копирует мой файл .app, а внутри файла THA .app нет файла archive-extended-Rightlements.xcent.
Все остальные файлы там, кроме этого.
Команды, которые я запускаю, приведены ниже:
Это создает xcarchive:
xcodebuild -project diplomat.xcodeproj -scheme schemeName archive -archivePath /Path/To/Archive/name.xcarchive -configuration AppStore CODE_SIGN_IDENTITY="identity" PROVISIONING_PROFILE=provProfile
Это создает IPA:
xcodebuild -exportArchive -exportFormat IPA -archivePath /Path/To/Archive/name.xcarchive -exportPath /Path/To/Archive/name.ipa
Несмотря на указание расположения .xcarchive, он создает временный каталог и не содержит важный файл. Обратите внимание, что файл archived-extended-Rightlements.xcent создается во время процесса .xcarchive (первая запущенная команда) и не может быть скопирован во временный каталог во время второго запуска команды.
Это точная ошибка. Google и StackOverflow выделили похожие ошибки, но ничего с этой актуальной проблемой.
Checking original app
+ /usr/bin/codesign --verify -vvvv /var/folders/sl/_wdkd56d5pb05snr559cmcww0000gn/T/D2133E2C-DC66-427C-A3C5-903A88DD0541- 42128-00007ED35037747A/name.app
Program /usr/bin/codesign returned 1 :
[/var/folders/sl/_wdkd56d5pb05snr559cmcww0000gn/T/D2133E2C-DC66-427C-A3C5-903A88DD0541-42128-00007ED35037747A/name.app: a sealed resource is missing or invalid
file missing:
/private/var/folders/sl/_wdkd56d5pb05snr559cmcww0000gn/T/D2133E2C-DC66-427C-A3C5-903A88DD0541-42128-00007ED35037747A/name.app/archived-expanded-entitlements.xcent
]
Codesign check fails :
/var/folders/sl/_wdkd56d5pb05snr559cmcww0000gn/T/D2133E2C-DC66-427C-A3C5-903A88DD0541-42128-00007ED35037747A/name.app: a sealed resource is missing or invalid
file missing:
/private/var/folders/sl/_wdkd56d5pb05snr559cmcww0000gn/T/D2133E2C-DC66-427C-A3C5-903A88DD0541-42128-00007ED35037747A/name.app/archived-expanded-entitlements.xcent
Done checking the original app