2011-06-14 2 views
0

Можно создать дубликат:
Signer not valid errorIOS Ad Hoc распространения: подписывающего не действует ошибка

Я пытаюсь развернуть мое приложение с помощью специального распределения, и я получаю эту ошибку, независимо от того, насколько я внимательно слежу за документацией/другими ответами на SO.

Вот мой процесс:

  • Создать Специальный профиль распределения в Прите. Портал.

  • Загрузить профиль. Нажмите и перетащите его на значок XCode на доке. Это проявляется в Organizer

  • Создать The Entitlements.plist файл (ниже, автоматически генерируется XCode, за исключением GET-задачи, позволяют свойством, что я добавил):

    <?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 
             "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
    <plist version="1.0"> 
    <dict> 
        <key>application-identifier</key> 
        <string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string> 
        <key>get-task-allow</key> 
        <false/> 
        <key>keychain-access-groups</key> 
        <array> 
         <string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string> 
        </array> 
    </dict> 
    </plist> 
    
  • Перейти к Целевой и параметры проекта, и установить подписи коды выплачиваемой свойство (я попытались с обеими полным путем и относительным путем)

  • установите подписи лиц-коду и прошивку в профиль распределения

  • Сборка. Проверьте журнал сборки. Файл embedded.mobileprovision существует, и код правильно подписан с профилем Distribution.

  • Перейдите в папку сборки, нажмите и перетащите файл .app на значок Itunes

  • содержание Просмотр .app и увидеть Entitlements.plist там и правильно (как описано выше)

  • Нажмите и перетащите .mobileprovision файл в Itunes (теперь получаю "вы хотите заменить?" диалог ... он показывает в ~// MobileDevice/папки Provisioning Profiles Library)

  • Выход XCode

  • Connect iPhone

  • Синхронизировать

  • "подписывающего не действует" ошибка.

Я следую инструкциям на Т как на сайте разработчиков Apple, так и здесь, на переполнении стека, и все равно ничего. Я надеюсь, что я просто устал и что-то пропустил, поэтому я решил весь свой процесс, чтобы вы, ребята, разобрались.

** Примечание. Я могу добавить приложение через iTunes, если профиль обеспечения уже находится на устройстве (т. Е. Добавлен через XCode). Но, похоже, iTunes не добавит профиль обеспечения на устройство. Это не будет сделано для специального дистрибутива, где не у всех есть XCode ... или даже Mac. Должен быть способ установить профиль обеспечения через iTunes.

Другое примечание. Мой коллега (на чей телефон я пытаюсь установить это приложение) утверждает, что ему не нужно было устанавливать профиль подготовки для другого специального распределенного приложения, которое он недавно получил. Он получил ZIP-файл, который он просто затащил в iTunes, и он сработал. Это возможно? Я хотел бы сделать строить работу так, поэтому конечные пользователи (для стадии тестирования) не будет иметь дело с установкой профиля подготовки. **

Спасибо заранее, эша

+0

Пробовал все эти ответы, никто из них не работал. – Esaevian

+0

Добавили ли вы .mobileprovision в iTunes? Вы проверяли, что права находятся в '.app /' с правильным контентом? –

+0

Да и да.Измените основной вопрос – Esaevian

ответ

0

FYI, мой entitlements.plist просто:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>get-task-allow</key> 
    <false/> 
</dict> 
</plist> 

И я не этот вопрос ...

Но я имел в прошлом, из-за отсутствующие Возмещения файла Если я хорошо помню. Это боль, чтобы решить ... Я потерял часы из-за этого, с раздраженным клиентом ... Удачи! :)

Как последний шанс, я бы сказал, попробую очистить ВСЕ сертификаты/файлы подшивки (непосредственно в цепочке ключей) и повторить полный список руководств по пользовательским программам, даже регенерируя cecrtificates. Также будьте осторожны с идентификаторами приложений подстановочных знаков ...

+0

Я только что заменил свои права на вас, очистил и перестроил ... еще одна проблема:/ Я также попытался создать профиль разработки , а не дистрибутив, просто для черта его и ничего. – Esaevian

1

Это то, что я сделал, и я использую его без проблем.

  • Создайте новый идентификатор приложения с новым сгенерированным префиксом и просто * для суффикса. Это избавит вас от необходимости менять идентификатор пакета любого приложения, которое вы хотите распространять.

  • Создайте новый профиль распространения с помощью метода Ad Hoc. Выберите идентификатор приложения, который вы только что создали, и не забудьте выбрать устройства.

  • Подождите, пока ваш профиль обеспечения будет активным и загрузите его. Вам нужно это и ваш .ipa для распространения вашего приложения. (Я не понимаю, почему вы пытаетесь распространять свой .app. Вы не можете. Вы можете распространять свой .ipa). Дважды щелкните по нему, чтобы установить его на свой xcode.

  • Запустить xcode и перейти к целевым настройкам. Выберите профиль распространения, который вы только что установили.

  • Выберите устройство iOS из активной схемы и перейдите в меню: Продукт> Архив.

  • Если все прошло нормально, Организатор появится с Архивами. Выберите свое приложение и нажмите «Поделиться». Убедитесь, что .ipa выбрано с правильным профилем подготовки. Он сохранит его на вашем диске.

  • Отправьте сохраненный профиль .ipa и профилирование всем, с кем хотите поделиться приложением.

С пользовательской стороны им просто нужно перетащить профиль и .ipa в itunes, а затем синхронизировать их с устройствами.

Удачи.

+0

+1 '.ipa', созданный как архив, должен быть синхронизирован. Вы предоставили инструкции XCode 4, хотя OP находится на '3.2.5'. http://support.testflightapp.com/kb/tutorials/how-to-create-an-ipa-xcode-3 – darvids0n

+0

О, извините, я не заметил, что это было 3.2.5 – Desdenova

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