2013-03-05 3 views
5

Я изучаю процесс отправки приложения в App Store, и у меня возникают какие-то проблемы. Я слежу за this tutorial.Xcode 4.6 - «Действительный идентификатор подписи не найден» для профиля распределения ресурсов

Я создал профиль распределения, который я загрузил и добавил в Window-Organizer. Устройства перетаскивались в «Профилирование профилей» под заголовком «Библиотека» на боковой панели. То, что я вижу, это:

Here is an image of it.

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

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

Я хочу предоставить дополнительную информацию, чтобы помочь решить проблему, если это необходимо. Заранее благодарны за Вашу помощь.

ответ

19

Вещи, чтобы проверить:

  1. Убедитесь в Keychain Access, что сертификат вы необходимости использовать имеет закрытый ключ, хранящийся с ним. Keychain Access

  2. Убедитесь, что Идентификатор пакета соответствует ТОЧНО с тем, что у вас есть для AppID (если вы не используете Wildcard идентификатор)

  3. Убедитесь, что выбран профиль обеспечения использует сертификат, созданный. Provisioning Profile

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

Если все это сделано, оно должно работать нормально.

Кроме того, я рассказал о сертификатах и ​​обеспечении для iOS. Here is a link в основной документ, в котором объясняется процесс, как я делаю вещи.

+3

Я сделал это. Я нашел ответ на первом шаге. У меня не было закрытого ключа для профиля предоставления распределения, поэтому я попросил разработчика, который изначально создал сертификат, предоставить мне файл .p12, который мне нужен, и он сработал. Теперь у меня есть действующий профиль предоставления распределения. :) – abpetkov

+0

Хорошая сделка. Обязательно сделайте резервную копию всех своих сертификатов ключом (файл p12). Никогда не знаете, когда произойдет сбой жесткого диска. –

+1

Спасибо за публикацию ElJay, вы получите золотую звезду. Не уверен, как я это сделал, но №3 был моим приклеиванием. Я закончил поиск дубликатов (невооруженным глазом) идентификаторов приложений в Provisioning Portal, переключился на другого, и я был хорош. – fusion27

0

Если вы все еще застряли в этой проблеме, попробуйте снова выполнить весь процесс.

Перейдите в брелок, удалите все сертификаты iPhone, а затем выполните рутинные операции. По какой-то причине я столкнулся с этой проблемой, поэтому я просто переделал ее. Хорошая вещь, это займет много времени, всего 5 минут:)

Надеюсь, это может вам помочь.

+0

сделайте это в случае, когда вы создаете сборку и загружаете ее в appstore. Теперь вы хотите загрузить обновление, и ваш профиль подготовки истек ... – AsifHabib

0

Я решил эту проблему, открыв утилиту KeyChain Utility и удалив просроченные профили подготовки. Я обновил свой профиль на странице участников developers.apple.com, следуя всем инструкциям.

Затем я открыл приложение с Xcode 4.6. В разделе «Настройки сборки» выбран iPhone Developer с моим именем.

Моя проблема - это старый идентификатор профиля разработчика, и новый идентификатор был таким же, и я этого не осознавал. Удаление старого позволяет использовать новый.

3

Просто перезапустите XCode.

Иногда все делается по документации, но XCode работает неправильно.

+1

Удовлетворительно, но это правда. Часто после внесения изменений в профиль профилирования arcana один должен перезапустить Xcode. – coco

+0

Спасибо за это. Не знаю, сколько времени вы спасли меня сегодня вечером. – kleezy

0

Решение: Я решил свой последний запуск этой проблемой, просто выбрав профиль разработки и идентификацию, а также построив и запустив, а затем вернусь к профилю распространения и идентификатору распространения.

фон: Моя сборка работала прошлой ночью, я перешел на другую ветку, пытался подписать тот же путь, и это только по-прежнему не/сказать, что не было никакого соответствия действительной тождественности подписи).

Я попытался перезапустить Xcode, перезапустив Mac, удалив недопустимые/просроченные профили и т. Д. Затем, просто из-за необходимости протестировать прогон, я переключился на профиль разработки (я тестирую IAP с профилем Distribution), а затем, когда я переключился обратно, он просто сработал!

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

Даже после запуска устройство по-прежнему показывает другую версию одного и того же мобильного приложения (другой исходный код и срок действия на один день отличается от того, который у меня есть. Я работаю в среде общего устройства, поэтому у меня нет полной доступ/видимость, откуда все эти версии).

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