XCode не будет обновляться, чтобы увидеть новые сертификаты и профили для iOS-приложения Ionic/Cordova

#ios #xcode #cordova #ionic-framework

Вопрос:

Я пытался загрузить новую сборку своего приложения для iOS в магазин, и вдруг он сообщает: «{название моей компании} имеет два сертификата распространения Apple, но его закрытый ключ не установлен».

Я построил это с помощью Ionic CLI, но также возникли проблемы в xcode.

С помощью Ionic я строю, используя

 ionic cordova build ios --prod --release --buildConfig=platform_build_files/ios/build.json
 

строить.json содержит..

     {
    "ios": {
        "debug": {
            "codeSignIdentity": "iPhone Developer",
            "developmentTeam": "88X8T92U5V",
            "packageType": "development",
            "automaticProvisioning": true,
            "buildFlag": [
                "EMBEDDED_CONTENT_CONTAINS_SWIFT = YES",
                "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=NO",
                "LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks""
            ]
        },
        "release": {
            "codeSignIdentity": "iPhone Developer",
            "developmentTeam": "88X8T92U5V",
            "packageType": "app-store",
            "automaticProvisioning": true,
            "buildFlag": [
                "EMBEDDED_CONTENT_CONTAINS_SWIFT = YES",
                "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=NO",
                "LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks""
            ]
        }
    }
}
 

В прошлом это всегда срабатывало.

После того, как мне не удалось исправить создание нового сертификата и предварительного профиля (загрузка, установка), я пытаюсь избавиться от всего старого и начать все заново (насколько я понимаю, это не повлияет на приложение, уже имеющееся в магазине).

Поэтому я отозвал все сертификаты developer.apple.com и удалил их все из своего keychain . Я также удалил все предварительные профили из developer.apple.com, и удалил их с диска на Mac (~/Library/MobileDevice/Provisioning Profiles)

Теперь, пока ничего нового, я захожу в xcode, удаляю свой apple Id и снова добавляю его. Если я нажму на Manage Certificates кнопку, я все равно увижу кучу старых и сломанных вещей….

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

Next I’ll go to the Signing and turn Automatic manage signing off and then on. I get…

enter image description here

I will select my company name (team) anyway, and I see…

enter image description here

So no errors

If I go back to developer.apple.com , I now see…

enter image description here

No profiles on developer.apple.com but I do have one on disk

enter image description here

Also in keychain (which previously) had nothing as I deleted everything) now has a certificate

enter image description here

However, the above certificate does not look right for distribution?

So, using keychain I’ll create a request and save to disk, use this for the certificate, download it, and double click and I get it in the keychain…

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

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

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

Также при developer.apple.com создании нового предварительного профиля для этого нового сертификата распространения загрузите и дважды щелкните. Я вижу, что он отображается в папке «Профили», упомянутой выше.

Теперь я закрываю xcode и снова пытаюсь выполнить сборку из командной строки Ionic, и все завершается успешно…

     error: exportArchive: Create certificate

    Error Domain=IDEProvisioningErrorDomain Code=19 "Create certificate" UserInfo={IDEDistributionIssueSeverity=3, IDEProvisioningError_UserInfoKey_IDEProvisioningUserAction=<IDEProvisioningCreateTeamOwnedCertificateUserAction: 0x7f8bb46cec70>, NSLocalizedRecoverySuggestion=Create a new Apple Distribution certificate for your team., NSLocalizedDescription=Create certificate}

    error: exportArchive: No profiles for 'com.mycompany.myapp' were found

    Error Domain=IDEProfileLocatorErrorDomain Code=1 "No profiles for 'com.mycompany.myapp' were found" UserInfo={IDEDistributionIssueSeverity=3, NSLocalizedDescription=No profiles for 'com.mycompany.myapp' were found, NSLocalizedRecoverySuggestion=Xcode couldn't find any iOS App Store provisioning profiles matching 'com.mycompany.myapp'.}

    ** EXPORT FAILED **
 

Так что теперь он сообщает, что профили найдены, но я только что установил новый!.

Мой вопрос в том, что я здесь сделал не так?

Почему я вижу все старое в xcode и почему не удается выполнить сборку Ionic (с использованием командной строки xcode) (и, конечно, когда я позже пытаюсь загрузить, я получаю ошибки)

Я полагаю, что для начала я хочу преодолеть эту начальную ошибку сборки.

Комментарии:

1. Обратите внимание, что здесь мы предпочитаем технический стиль письма. Мы мягко препятствуем приветствиям, надеемся, что вы можете помочь, спасибо, заранее благодарим, благодарственные письма, пожелания, добрые пожелания, подписи, пожалуйста, помогите, болтливые материалы и сокращенные txtspk, мольбы, как долго вы застряли, советы по голосованию, мета-комментарии и т. Д. Просто объясните свою проблему и покажите, что вы пробовали, чего ожидали и что на самом деле произошло.