Xcode 11 Помилка експорту IPA Не знайдено профілів для 'my.bundle.id'


12

Я використовую 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.

Я не впевнений, чому я отримую ці помилки.

Відповіді:


15

Гей, у мене теж була ця проблема. Що мені потрібно було виправити, це створити архівний файл та експортувати IPA-файл для TestFlight з xCode за допомогою GUI. Під час цього процесу xCode змогла створити сертифікат, якого він відсутній. Тепер я можу запустити командні рядки xCode команди успішно.

Кроки для використання GUI для створення необхідного сертифіката:

  • Відкрийте Xcode
  • Виберіть продукт
  • Виберіть «Архів» (якщо Архів сірий, спочатку зробіть збірку для загального пристрою iOS).
  • Виберіть Поширити додаток
  • Виберіть пункт App Store Connect у списку кнопок радіо та натисніть кнопку Далі.
  • Виберіть Експорт зі списку кнопок радіо та натисніть кнопку Далі.
  • Перевірте Створення сертифікату Apple Distribution.
  • Експортуйте сертифікат як резервну копію та діліться з іншими розробниками.

Нижче наведено знімок екрана вікна "Створити сертифікат розповсюдження Apple", який потрібно натиснути в процесі GUI.

введіть тут опис зображення


1
Дякуємо, що вирішили проблему. Це вимагало від мене цього для кожної компанії, для якої ми будуємо. Я просто перевірив "генерувати сертифікат" у графічному інтерфейсі, як ви згадали, і інструменти командного рядка працюють зараз. Виглядає як помилка в яблуці, оскільки коли я додаю прапор -allowProvisioningUpdates, він не оновлює автоматично профілі, certs тощо.
Daryl

У мене виникла проблема під час завантаження програми Native до TestFilght. Але я вже встановив .p12, то чому я бачу цей екран? Хтось може допомогти?
Акшай
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.