Проблемы с проверкой сборки iOS-приложения

Я работаю с разработчиком над созданием приложения iOS для клиента. Я создал свои сертификаты, профили подготовки и т. д., а затем отправил их разработчику для создания приложения. Затем они отправили мне обратно сборку в виде файла .xarchive, который я загрузил в Xcode.

Затем на вкладке «Архивы» я перехожу к его проверке, но сертификат разработчика, который я создал в iTunes connect, недействителен.

http://i.imgur.com/gCYIi.png

Я создал и свою подпись разработчика, и подпись распространителя в одной и той же учетной записи iTunes Connect, и они обе загружены в цепочку для ключей вместе с моим сертификатом WWDR.

http://i.imgur.com/HxHi8.png


person Felix Morgan    schedule 29.01.2012    source источник


Ответы (3)


Убедитесь, что вы также загрузили и перетащили файлы подготовки в XCode.

person Jeshua Lacock    schedule 29.01.2012

При создании сборки с использованием сертификата распространения необходимо убедиться, что у вас есть правильно сгенерированный сертификат распространения на портале подготовки iOS. Выберите вкладку Сертификаты -> Распространение и убедитесь, что у вас есть сертификат распространения. Если он есть и у вас нет исходного закрытого ключа на вашем компьютере, вам потребуется получить пару закрытый/открытый ключ с исходного компьютера или отозвать и заново создать сертификат.

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

Кроме того, убедитесь, что вы создали профиль обеспечения распространения и что он используется вместе с этим сертификатом распространения.

Кроме того, убедитесь, что у вас есть профиль подготовки распространения для вашего приложения для магазина приложений.

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

Другие проблемы включают идентификатор приложения, отличающийся от идентификатора пакета, и проблемы с его связыванием с профилем подготовки. Чаще всего, когда Bundle Identifier является производным от ProductName, а регистр символов не соответствует регистру символов в идентификаторе приложения на портале подготовки.

Вы можете обойти это, введя идентификатор пакета в файл AppName-info.plist.

person MobileOverlord    schedule 29.01.2012
comment
Вот скриншот моих сертификатов в Связке ключей — i.imgur.com/HxHi8.png. как я могу сказать, у меня есть сертификат распространения! - person Felix Morgan; 29.01.2012
comment
Создали ли вы профиль обеспечения распространения в разделе распределения на вкладке профилей обеспечения? Если это так, вам может потребоваться повторно загрузить профиль или нажать кнопку обновления в окне органайзера Xcode, чтобы обновить профили подготовки вашей учетной записи. После этого сделайте очистку и попробуйте заархивировать новую версию. Вы можете дважды проверить настройки подписи кода в представлении настроек сборки целей в xcode. Проверьте, не появляется ли он там. - person MobileOverlord; 29.01.2012
comment
Если мой ответ помог вам, поставьте галочку. Спасибо :) - person MobileOverlord; 30.01.2012

У меня наконец получилось! У меня были нужные сертификаты, но я создал только профиль обеспечения разработки. Я создал это в iTunes Connect, и тогда это сработало отлично. Надеюсь, это поможет кому-то еще, у кого есть аналогичная проблема.

Самый простой способ убедиться, что у вас есть все, что мне нужно, — помнить, что вам нужны отдельные сертификаты и профили подготовки для разработки и распространения. Все они могут быть созданы в iTunes Connect, и вам просто нужно загрузить их и запустить файл, чтобы убедиться, что Xcode их найдет.

person Felix Morgan    schedule 29.01.2012