У меня проблемы с экспортом приложения для Ad Hoc Distribution на Xcode 6 beta 2:
При экспорте моего проекта для специальной разработки на Xcode 6 я получаю это предупреждение. Я попытался экспортировать его на Xcode 5, и у меня не было проблем с сохранением .ipa. Кто-нибудь также испытывает эту проблему?
Ответы:
Это то, что сработало для меня.
На моей машине я держал и Xcode 5, и Xcode 6 beta.
Из бета-версии Xcode 6, Архив проекта. Закройте Xcode 6.
Откройте Xcode 5, перейдите к Организатору и экспортируйте как Ad Hoc build с надлежащим профилем обеспечения.
Это оно!
источник
У меня была та же проблема два дня назад. Оказывается, проблема была:
Решение: получить закрытый ключ для корпоративной учетной записи моего клиента. Есть 2 возможных варианта:
Как узнать, есть ли у вас закрытый ключ для сертификата: Откройте приложение Keychain Access. Выберите сертификаты. Найди свой сертификат. Если вы видите маленький серый треугольник на левой стороне сертификата, откройте его и увидите свой закрытый ключ. Нет треугольника = нет закрытого ключа.
источник
У меня была та же проблема, мне пришлось использовать инструмент командной строки «xcodebuild» в качестве обходного пути, только с установленным Xcode 6 (не нужно было переустанавливать Xcode 5).
http://www.thecave.com/2014/09/16/using-xcodebuild-to-export-a-ipa-from-an-archive/
Пример:
источник
В моем случае проблема была решена путем удаления всех сертификатов распространения из моей учетной записи разработчика Apple. Затем Xcode снова удалось создать сертификаты разработки и распространения, и это помогло.
источник
Я получаю решение без продления сертификата:
1 - заархивируйте цель с соответствующим профилем подписи кода и профилем обеспечения
2 - Правая кнопка в созданном файле в Организаторе -> Показать в Finder
3 - Правая кнопка в файле xcarchive -> Показать содержимое пакета
4 - Там, в Finder , перейдите в Продукты / Приложения /
5 - Загрузить файл Продукты / Приложения / appName в iTunes
6 - Когда приложение появится в iTunes, щелкните по нему правой кнопкой мыши -> Показать в Finder . Это файл ipa
7 - Отправить этот ipa через App Loader 3.0
Я не думаю, что это долговременное решение, но не хочу удалять свои сертификаты
источник
НАКОНЕЦ РЕШЕНО!
1) Создайте НОВЫЙ производственный сертификат через developer.apple.com, который требует от вас использования Keychain Access для создания нового закрытого ключа на вашем компьютере.
2) На том же портале для разработчиков откройте свой профиль обеспечения распространения, используемый с этим приложением, и выберите новый производственный сертификат, который вы только что создали. Создайте положение, затем загрузите его и запустите
3) Запустите ваше приложение, заархивируйте его, затем экспортируйте архив.
альт
Мне потребовались дни, если не недели, чтобы понять, я надеюсь, что это поможет вам.
источник
Создайте новый сертификат распространения iOS и выберите «Производство»> «App Store и AdHoc». Также не забудьте поменять Target> Build Settings> Code Signing all на iOS Distribution. (Но после создания ipa верните его обратно iOS Developer) Только это решило мою проблему.
источник
Я столкнулся с той же проблемой сегодня с Xcode 6.1.1
Когда я пытался добавить сертификат распространения iOS через XCode, я получил ту же ошибку. Уже было несколько выпущенных сертификатов распространения в Member Center, и я не хотел их аннулировать, потому что, если они используются для Ad Hoc распространения в среде Enterprise, это также приведет к аннулированию приложений, установленных на устройствах (по крайней мере, это то, что я прочитал).
Что я сделал:
1. Через Keychain Access сгенерировал запрос на сертификат от центра сертификации. И сохранил запрос в файл;
2. Зайдите в раздел «Производство сертификатов» в Центре участников и запросите новый производственный сертификат «App Store and Ad Hoc», запросив файл на шаге 1;
3. Загрузил новый сертификат, и при импорте в Keychain Access у него теперь был закрытый ключ.
После слов я очистил Xcode, перезапустил его, проверил, что в моем аккаунте профиль виден, и построил новый архив. И теперь я смог проверить архив.
Теперь, если я попытаюсь запросить новый сертификат «App Store and Ad Hoc», эта опция будет недоступна для меня, и я полагаю, что это потому, что мой аккаунт уже выпустил сертификат. Если это ваш случай, вам, скорее всего, потребуется аннулировать ваш предыдущий сертификат, прежде чем вы сможете выдать новый. Вот почему Apple рекомендует создать резервную копию вашего сертификата. Но очень вероятно, что вам не нужно будет аннулировать все производственные сертификаты, поскольку у меня уже есть несколько из них в профиле.
Надеюсь, это поможет кому-то :)
источник
Apple изменила способ сборки Ad Hoc. Теперь вы не можете создавать специальные дистрибутивы, используя dev cert. Вместо этого вы должны использовать сертификат распространения с специальным профилем обеспечения.
источник
Я полагаю, что настоящая причина, по которой вы оказались на этом экране, - попытка распространить файл .ipa среди ваших тестеров и клиентов. В Xcode 6 для получения файла .ipa вы можете использовать старый метод генерации iPA:
Теперь у вас есть файл .ipa, который вы можете отправить тестерам для тестирования. Надеюсь это поможет.
источник
Произошли изменения в том, как Apple управляет нашим закрытым и открытым ключом. Предыдущий метод для совместного использования учетной записи на двух компьютерах:
1. Предоставление
загрузки 2. Экспорт / проверка сертификата
установить их оба на другой Mac
но теперь вам не нужно делать это, вы экспортируете всю свою учетную запись.
1.XCode -> настройки -> учетная запись (выберите учетную запись), слева внизу есть возможность экспортировать, что вам будет предложено ввести пароль, который будет необходим при импорте в другую систему. Файл .developerprofile будет загружен на место на ваш выбор.
2. Загрузите его на другой компьютер Mac, и, когда вы увидите подсказку, ваше устройство уже имеет действительное удостоверение подписи, нажмите на Импорт профиля разработчика и импортируйте этот файл .developerprofile. введите пароль при появлении запроса.
получил помощь отсюда
источник
Я решил это следующим образом:
1) в учетной записи разработчика Apple: создайте новый производственный сертификат. Выберите App Store и Ad Hoc Option.
2) в учетной записи разработчика Apple: создайте новый профиль обеспечения, используя текущий идентификатор пакета и сертификат, созданный на первом этапе.
3) в вашем коде:
Кажется, что xcode 6 теперь требует специального сертификата распространения для экспорта вашего IPA.
источник
Я получил ту же проблему сегодня и нашел хорошее решение, я думаю.
Прежде всего, есть что-то ненормальное:
нормальным является:
и в цепочке для ключей:
нормальным является:
затем я понимаю, что мне не хватает правильного профиля обеспечения, который содержит правильный сертификат распространения iOS.
Наконец, мое решение: используйте мой файл CertificateSigningRequest.certSigningRequest для создания нового сертификата распространения iOS и используйте новый сертификат распространения iOS для создания нового профиля обеспечения .
Обратите внимание, я не удаляю старый профиль сертификации и обеспечения, потому что мой коллега хорошо с ними работает. Влияет ли это на приложения, которые я уже опубликовал? Ответ НЕТ . Я просто изменяю сертификат подписи кода, и некоторые важные сертификаты, такие как
push notification certificate
связи с идентификатором приложения:Так что не беспокойся об этом.
Надеюсь, что это полезно.
источник
Как указал комментатор, это оказалось решением для меня и других:
Я удалил и заново загрузил все необходимые сертификаты вместе с ключами, необходимыми для генерации, и мне удалось обойти эту ошибку
источник
Я аннулирую свои производственные сертификаты и запрашиваю еще один, чтобы решить эту проблему. Может быть, вам нужно перезапустить свой xcode.
источник
Я только столкнулся с этим после обновления с Xcode 5 до 6.
В моем случае создание нового производственного сертификата и последующее воссоздание профиля обеспечения распространения для моего приложения сделали свое дело.
источник
В официальной последней версии Xcode 6.0 это произойдет, если вы случайно создали в своем файле разрешений запись, имеющую такой ключ:
Я не уверен, что Xcode автоматически создал его по умолчанию. Но удаление этого ключа решило мою проблему. Мне не нужно было создавать какие-либо сертификаты. Это была не моя проблема.
источник
com.apple.security.application-groups
включается, если вы включаете группу приложений из Capabilities. Если вы создаете новую цель для разработки расширения приложения, оно автоматически включается.Я решил эту проблему, просто заново создав профиль обеспечения на портале для разработчиков (в моем случае это профиль в App Store) и добавив его на свой компьютер с помощью утилиты конфигурации iPhone. Я не хотел связываться с сертификатами и успешно избегал этого.
Я заметил это сообщение об ошибке, зарегистрированное из XCode в моей консоли:
После загрузки нового профиля обеспечения отсутствующий
beta-reports-active = true
присутствовал, и XCode подписал сборку.источник
Моим решением было удалить единственный производственный сертификат iOS, который я использую, и создать его заново. Для этого необходимо создать новый профиль обеспечения, назначающий только что созданный сертификат.
потом я снова сделал процесс архивирования и работает!
источник
Кроме того, я обнаружил, что учетные записи Xcode вступают в игру -
Оказалось, что у меня есть действительный сертификат распространения на моем личном счете ( mobilology ), поэтому я временно удалил эту учетную запись из раздела «Учетные записи» (вы можете оставить только ту учетную запись, из которой вы распространяете).
Внезапно процесс подписания / архивирования сработал!
источник
Шаг 1: -Войдите в свой аккаунт разработчика Apple.
Шаг 2: -Выберите сертификаты
Шаг 3: -Удалите, если имеется более одного сертификата распространения
Шаг 4: -Повторите попытку архивирования (если ошибка все еще существует, отмените все сертификаты и создайте новый сертификат распространения и отредактируйте свои профили обеспечения.)
источник
Я думаю, это ошибка от Xcode. чтобы это работало, мне нужно удалить фактический предварительный профиль распространения, и мне пришлось создать новый предварительный профиль распространения из devcenter. Это работает от меня
источник
Я также столкнулся с той же проблемой, я использовал сертификат разработки вместо Adhoc. Проблема устранена после использования сертификата Adhoc.
источник
Удалите сертификат распространения ios с сайта разработчика Apple и повторно создайте распространение ios с помощью файла certSignReq. У меня работает всегда. Ваши другие приложения не будут затронуты. По крайней мере, в моем случае этого никогда не было.
источник
В моем случае я создал новый профиль распространения и добавил его в XCode, а затем попытался отправить сборку. Оказывается, все, что мне нужно было сделать, чтобы избавиться от этого сообщения, это перезапустить XCode и повторить попытку отправки. Работал.
источник
В моем случае я получил сообщение об ошибке при попытке экспорта и сборки AdHoc из Organizer. Я сделал две вещи, каждая из которых могла решить проблему:
1) Экспортировал существующий сертификат, который, как он утверждал, у меня не было из моей цепочки для ключей, удалил его из цепочки для ключей, повторно импортировал.
2) Создан специальный сертификат распространения, обновлена учетная запись XCode для получения нового профиля обеспечения распространения.
После этого я смог экспортировать точно такой же архив в сборку AdHoc. Я действительно думаю, что это был только тот факт, что я пропустил специальную рассылку, которая предназначалась для того, чтобы указать конкретный bundleID, который привел к путанице XCode.
Продолжение: архив, который я создал ранее, не работал, мне пришлось его заново сгенерировать. Подсказка заключалась в том, что при выборе архива и выборе экспорта Ad-Hoc сборки выбранной учетной записью по умолчанию была неправильная учетная запись для сборки (у проекта не было учетной записи по умолчанию, выбранной при архивировании сборки).
источник
Это то, что сработало для меня (Enterprise Account)
С этими изменениями я мог экспортировать ipa как в режиме ad-hoc, так и на предприятии, загрузить его на Hockey Rink и загрузить на свой телефон.
источник