Команды 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 решит проблему.