Команды xcodebuild не смогли создать iPA

В xcode 9.2 я создаю архив с помощью автоматической подписи, сертификат разработчика и профиль обеспечения генерируются с помощью команд xcodebuild с использованием -allowProvisioningUpdates ключ.

Но при генерации iPA через команды xcodebuild с этим архивом ошибка ниже.

Details:  Unable to close provisioning ledger entry because not all of its subentries are closed
Object:   <IDEProvisioningLedgerEntry: 0x7f925ced3840>
Method:   -closeWithError:
Thread:   <NSThread: 0x7f925a734df0>{number = 4, name = (null)}
Please file a bug at http://bugreport.apple.com with this warning message and any useful information you can provide.

Использование команды Xcodebuild для создания архива

xcodebuild -exportArchive -archivePath '/path/to/archive/Test.xcarchive' -exportOptionsPlist '/path/to/exportOptions/ExportOptions.plist' -exportPath '/path/to/archive/' PRODUCT_BUNDLE_IDENTIFIER="bundle_id" DEVELOPMENT_TEAM="development_team_id" -allowProvisioningUpdates

И детали экспорта деталей plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>method</key>
    <string>ad-hoc</string>
    <key>signingCertificate</key>
    <string>iPhone Developer</string>
    <key>signingStyle</key>
    <string>automatic</string>
    <key>stripSwiftSymbols</key>
    <true/>
    <key>teamID</key>
    <string>TEAM_ID</string>
    <key>uploadBitcode</key>
    <true/>
    <key>uploadSymbols</key>
    <true/>
</dict>
</plist>

С помощью графического интерфейса XCode все работает нормально, разработчик, сертификат распространения и профиль обеспечения генерируются

Но при использовании xcodebuild в терминале генерируется только сертификат разработчика и профиль обеспечения разработчика при архивировании. но сертификат распространения не генерируется через xcodbuild.

Может кто-нибудь мне помочь!

1 ответ

Надеюсь, это будет полезно.

xcodebuild archive -workspace "xxx.xcworkspace" -scheme "xxx" -configuration Debug -archivePath build / xxx.xcarchive

xcodebuild -exportArchive -archivePath build / xxx.xcarchive -exportPath build / xxx -exportOptionsPlist ExportOptions.plist

В моей организации у нас разные team_id для развития и распространения

Если это то же самое для вас, то, возможно, указание идентификатора группы распространения в команде xcodebuild решит проблему.

Другие вопросы по тегам