Я використовую Xcode для створення файлів експорту .ipa для подання в Apple. Я робив це успішно перед оновленням з Xcode 10 до Xcode 11.
Деякі з помилок, з якими ми стикалися, підказували, що нам потрібно повністю видалити Xcode, оскільки у нас раніше була бета-версія, а стара версія Xcode beta, ймовірно, викликала проблеми. Я вирішив просто стерти весь Mac чистим із перезавантаженням системи, щоб уникнути того, щоб будь-яка копія Xcode Beta або її налаштувань не знаходилася на машині. Отож тепер це абсолютно свіжа установка Mac OS. Я перевстановив Xcode.
Я імпортував свої старі сертифікати в брелок і підтвердив, що у мене є лише дійсні сертифікати.
Я виконую дві команди. Я спочатку створю архів. Тоді я використовую архів для експорту ipa:
xcodebuild -allowProvisioningUpdates -workspace my_app.xcworkspace -scheme XXXX -archivePath build-dev/XXXX.xcarchive archive
xcodebuild -exportArchive -archivePath build-dev/XXXX.xcarchive -exportOptionsPlist release.plist -exportPath build-dev
Зауважте, що я замінив схему на XXXX, а ідентифікатори пакету в моїх прикладах були замінені на "my.bundle.id".
Цей процес працює, щоб зробити розвиток .ipa. Однак, коли я йду створювати тестовий політ або виробництво .ipa, я отримую помилки.
Перша команда працює без помилок, і у мене створений архівний файл у "build-dev / XXX.archive". Друга команда генерує помилки:
2019-09-30 12:11:46.444 xcodebuild[10674:326155] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at path '/var/folders/10/8g5xrhr56wz6sgttzh0_s8fr0000gn/T/XXXX_2019-09-30_12-11-46.444.xcdistributionlogs'.
2019-09-30 12:11:56.534 xcodebuild[10674:326208] DVTAssertions: Warning in /Library/Caches/com.apple.xbs/Sources/IDEFrameworks/IDEFrameworks-14936/IDEFoundation/Provisioning/Logging/IDEProvisioningLedger.m:172
Details: Unable to close provisioning ledger entry because not all of its subentries are closed
Object: <IDEProvisioningLedgerEntry: 0x7ff7568b7a00>
Method: -closeWithError:
Thread: <NSThread: 0x7ff750b16af0>{number = 14, name = (null)}
Please file a bug at https://feedbackassistant.apple.com with this warning message and any useful information you can provide.
error: exportArchive: Create certificate
Error Domain=IDEProvisioningErrorDomain Code=19 "Create certificate" UserInfo={IDEDistributionIssueSeverity=3, IDEProvisioningError_UserInfoKey_IDEProvisioningUserAction=<IDEProvisioningCreateTeamOwnedCertificateUserAction: 0x7ff756acf0c0>, NSLocalizedRecoverySuggestion=Create a new Apple Distribution certificate for your team., NSLocalizedDescription=Create certificate}
error: exportArchive: No profiles for 'my.bundle.id' were found
Error Domain=IDEProfileLocatorErrorDomain Code=1 "No profiles for 'my.bundle.id' were found" UserInfo={IDEDistributionIssueSeverity=3, NSLocalizedDescription=No profiles for 'my.bundle.id' were found, NSLocalizedRecoverySuggestion=Xcode couldn't find any iOS App Store provisioning profiles matching 'my.bundle.id'.}
Це мій файл release.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>app-store</string>
<key>teamID</key>
<string>MY-TEAM-ID</string>
<key>compileBitcode</key>
<false/>
</dict>
</plist>
Я вмію створювати з Xcode успішно. Я видав лише експорт командного рядка.
Ідентифікатор групи існує в моєму обліковому записі developer.apple.com. У мене є дійсний сертифікат розробки iOS та дистрибуція iOS у налаштуваннях Xcode.
Я не впевнений, чому я отримую ці помилки.
