2016-01-08 4 views
0

Я пытаюсь отправить свое приложение iTunes Connect. Я представил его раньше (TestFlight), но в какой-то момент мои сертификаты перестали работать. Я попытался продлить их с помощью двух разных подходов без каких-либо успехов.XCode не может создать идентификатор подписи дистрибутива

Подход 1: В XCode Я получаю сообщение об ошибке, в котором говорится, что профиль разработчика уже имеет сертификат распространения и предлагает мне его сбросить. Сброс результатов в том же всплывающем окне, чтобы это переходило в цикл и не работает.

enter image description here

подход 2: Если я создаю сертификаты и профили вручную в портале для разработчиков процесс архивирования работает только если выбрать правильные идентификаторы в настройках сборки, иначе сборка не удается, и XCode говорит, что это не может найти идентификаторы подписи кода. Но я не могу представить архив, так как следующее сообщение об ошибке:

enter image description here

Я также пытался экспортировать .ipa из архива (чтобы загрузить его с загрузчиком приложений), но это не находит подпись личности, а также с той же ошибкой:.

enter image description here

Так что теперь я пытаюсь идти предложенный маршрут, где XCode должен делать всю работу за меня (https://developer.apple.com/library/ios/qa/qa1814/_index.html) для чистого листа я удалил все сертификаты, ключ -пары и предоставление профи из моего Mac и девелоперского центра.

Я удалил все соответствующие ключи и сертификаты из брелка. Я удалил все профили подготовки из моего mac. Я также удалил все сертификаты и профили с сайта разработчика. Я также удалил и повторно добавил учетную запись разработчика в настройках XCode.

Я установил настройки сборки проекта: enter image description here Я также установил команду в общей вкладке.

Теперь я думаю, XCode должен исправить свои проблемы подписи, но после того, как я нажимаю исправить проблемы ниже опции команды в общей вкладке

enter image description here

Я до сих пор идут на развитие сброса/распределения цикла сертификатов.

enter image description here

Одна вещь, которую я замечаю, что XCode делает генерировать пары ключей для брелка, но не сертификат.

Как загрузить приложение в iTunes Connect с этими проблемами или без них?

Im, использующий XCode 7.2, и это приложение Unity3D.

ответ

0

мне удалось загрузить пакет путем извлечения .ipa из архива с

xcodebuild -exportArchive -exportFormat ipa -archivePath {path-to-xcarchive} -exportProvisioningProfile {“profile name”} -exportPath ~/Desktop/MyApp.ipa 

, а затем загрузить его с Application Loader.

0

I have removed all relevant keypairs and certificates from keychain

Хорошо, но это то, что Xcode жалуется (каждый раз, когда он говорит «но он не установлен локально» во всех сообщениях вы отображенных). Вам нужны частные/общедоступные пары сертификатов в вашей цепочке ключей. Если вы удалили частную половину сертификатов, это огромная ошибка, потому что вы никогда не сможете ее восстановить (у Apple ее нет - она ​​закрыта).Теперь вам, вероятно, придется начинать все заново, выбрасывая абсолютно все - все сертификаты, все настройки - как локально, так и в центре участников, и начинаются с нуля.

Это можно сделать, но это не тривиально, потому что если вы запустите Xcode, в то время как остатки останутся, Xcode попытается установить сертификат обратно в ваш брелок. Для этого вам нужно будет удалить все из брелка, папки для мобильных устройств и члена центра, с Xcode не работает.

+0

См. Обсуждение здесь http://stackoverflow.com/questions/13502639/distribution-provisioning-profiles-are-valid-but-development-profiles-say-valid и особенно здесь http://stackoverflow.com/questions/2177143/how-to-renew-a-iphone-development-certificate/13426659 # 13426659 – matt

+0

Спасибо за ответ. Я попытался создать новый сертификат распространения без работы XCode, но после создания в центре разработчика сертификат не может быть импортирован в Keychain Access. Ошибка с ошибкой: -25295 (errSecInvalidKeychain). Если я перетащил его в «Системный» брелок, а затем переместил сгенерированные ключи из «login» в «System», а затем сертификат сопоставлен с закрытым ключом. После этого XCode по-прежнему говорит: «Не найдены идентификаторы подписи кода» - все то же, что и в подходе 2 в моем исходном вопросе. –

Смежные вопросы