#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…
I will select my company name (team) anyway, and I see…
So no errors
If I go back to developer.apple.com
, I now see…
No profiles on developer.apple.com
but I do have one on disk
Also in keychain (which previously) had nothing as I deleted everything) now has a certificate
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, мольбы, как долго вы застряли, советы по голосованию, мета-комментарии и т. Д. Просто объясните свою проблему и покажите, что вы пробовали, чего ожидали и что на самом деле произошло.