Подтвердить что ты не робот

Внедрить Ad-hoc в Xcode 6 без входа в аккаунт разработчика

До Xcode 6 достаточно было предоставить Xcode только файл *.p12 и *.mobileprovision, чтобы экспортировать *.ipa файл для Ad Hoc-сборников.

Xcode 6 открывает Организатор, как обычно, когда архив готов, но когда я нажимаю кнопку "Экспорт", Организатор просит выбрать команду разработчиков. Это не позволяет мне работать без него, даже если у меня установлены *.p12 и *.mobileprovision.

Чтобы сохранить для Специального развития, выберите команду разработчиков для использования:

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

Есть ли способ избежать этой "полезной" функции и просто экспортировать соответствующие *.p12 и *.mobileprovision?

4b9b3361

Ответ 1

Просто выберите "Использовать локальные активы подписи" в раскрывающемся списке. enter image description here

Ответ 2

Если вы используете Testflight для загрузки сборки adhoc, это проще. Установите приложение Testflight для Mac и запустите его. Всякий раз, когда вы делаете архив в Xcode, он автоматически показывает всплывающее окно, нужно ли его загружать. Вам не нужно экспортировать сборку из Xcode и не входить в учетную запись разработчика.

В качестве альтернативы, если вы не хотите распространять на Testflight, вы можете щелкнуть правой кнопкой мыши (или щелкнуть по нему) в сборке в Xcode > Organizer и выбрать "Показать в Finder" и щелкнуть правой кнопкой мыши архивный файл для "Показать содержимое пакета" и получить .app. Поместите .app внутри каталога с именем "Полезная нагрузка" и запишите файл в Payload.zip. Переименуйте Payload.zip в myapp.ipa для распространения вручную.

Ответ 3

Изменить: прошло долгое время с момента ответа. На данный момент я предлагаю использовать Fastlane для создания приложения из командной строки - при правильной конфигурации он не требует подписания с учетной записью dev.

Оригинальный ответ ниже:

Я не знаю, как это сделать в xcode, однако - мне удалось это сделать с помощью инструментов командной строки:

xcodebuild -configuration Release -scheme SCHEME_NAME -workspace Workspace.xcworkspace clean archive -archivePath build/App
xcodebuild -configuration Release -exportArchive -exportFormat ipa -archivePath "build/App.xcarchive" -exportPath "build/App.ipa" -exportProvisioningProfile "PROVISIONING_PROFILE_NAME"

Ответ 4

У нас была та же проблема. Я попытался построить проект и сделать архив с помощью Xcode 6, после чего я перейду в окно Organizer XCode 5 и экспортирую с него сборку adhoc. Он отлично работает.

Ответ 6

На самом деле вам нужно создать новый профиль Распространение, специально для Специального развертывания. Это можно найти в классическом центре участников, но это новый тип сертификата.

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

В качестве альтернативы вы можете использовать решение TestFlight, предоставляемое Apple с iOS 8, чтобы позволить вашему пользователю иметь доступ к предварительным версиям.

Screen capture of provisioning profile creation

Ответ 8

В моем случае я использую Unity 5.0.1p1 с Vuforia 4.2.3.
Таким образом, у него есть QCARWrapper.bundle на "Фазы сборки > Ресурсы копирования ресурсов >

Я удаляю его и экспортирую. Работает!!!

Я делаю это только для ЭКСПОРТ ДЛЯ AD HOC.

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