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

Как конвертировать .xcarchive в .ipa для отправки клиентом приложения в магазин приложений с помощью Application Loader

Мы создали подпись кода файла .xcarchive с нашим сертификатом клиента и профилем распределения, но нам нужно отправить файл .ipa нашему клиенту, чтобы они могли загрузить приложение в магазин приложений с помощью Application Loader.

Единственный способ создать файл .ipa в Xcode 4.5 - это нажать "Распространять" → "Сохранить для предприятия" или "Развертывание Ad-Hoc", в котором есть описание под словом "Приложение для регистрации и отправки пакетов для распространения за пределами магазина приложений iOS".

Если мы сохраним файл .ipa таким образом, это приведет к возникновению каких-либо проблем в хранилище приложений? Или есть правильный способ преобразования .xcarchive в .ipa?

Спасибо заранее!

4b9b3361

Ответ 1

Я также наблюдал ту же проблему в одном из моих проектов.

Я решил это, изменив настройки в цель. Для основного проекта и зависимости.

 skip Install  NO

После этого изменения, goto Xcode- > Product- > Archive- > Save for Enterprise или Ad-Hoc Deployment

Мы выполнили тот же процесс и загрузили его через Application Loader, и Apple одобрила приложение.

enter image description here

Ответ 2

  • Создайте файл Xarchieve с помощью Xcode, щелкните product- > archive
  • сначала щелкните правой кнопкой мыши на файле xarchive- > show in finder
  • снова щелкните правой кнопкой мыши на файле xarchive- > Показать содержимое пакета
  • Затем откройте папку products- > applications, здесь вы получите файл приложения
  • Теперь перетащите этот значок в каталог приложения itunes store app (найдите раскрывающееся меню приложений в правом верхнем углу магазина itunes). Это автоматически преобразует файл архива в файл ipa. (Здесь вы также можете это сделать → перетащить файл .app в любом месте itunestore, как только он будет обработан, выполните поиск в окне поиска).

  • затем снова щелкните правой кнопкой мыши по нему и → показать в finder, это покажет ваш ipa файл. Теперь вы можете дать это любому пользователю

Ответ 3

Обновлено для Xcode 7 и 8

Вот script для создания архива и создания .ipa-tweak по мере необходимости:

PROJECT=xxx
ARCHIVE_PATH=/tmp/${PROJECT}.xcarchive
EXPORT_PATH=/tmp/${PROJECT} # DIRECTORY
mkdir -p $ARCHIVE_PATH
xcodebuild -project ./${PROJECT}.xcodeproj -scheme ${SCHEME} archive -archivePath $ARCHIVE_PATH -verbose

PLIST='{"compileBitcode":false,"method":"enterprise"}' # edit as needed

EXPORT_PLIST=/tmp/${PROJECT}.plist
echo $PLIST | plutil -convert xml1 -o $EXPORT_PLIST -

xcodebuild -exportArchive -archivePath $ARCHIVE_PATH -exportPath $EXPORT_PATH -exportOptionsPlist $EXPORT_PLIST

Ответ 4

Вы можете создать IPA из XCArchive.

  • Щелкните правой кнопкой мыши на имя_проекта [время даты].xcarchive
  • Выберите Показать содержимое пакета.

Step 1

Step 2

Он состоит из трех вещей:

а. dSYMs: файлы dSYM хранят отладочные символы для вашего приложения.

б. Info.plist: список свойств, содержащий такие данные, как ApplicationProperties, ArchiveVersion, CreationDate, Name, Scheme.

с. Продукты. Здесь содержится файл приложения для вашего проекта.

  1. Выберите Продукты → Приложения. Это файл приложения.

  2. Теперь перетащите файл приложения в iTunes (вкладка MyApps).

  3. Выберите свой проект.

  4. Щелкните правой кнопкой мыши и выберите "Показать в поиске". Это обнаружит вновь созданный файл IPA.

Step 4

Step 5

Ответ 5

Если вам нужно это из командной строки, вы можете найти здесь все подробности: http://encyclopediaofdaniel.com/blog/xcarchive-to-ipa. Короче говоря:

xcodebuild 
   -exportArchive -archivePath <path to archive> -exportPath <path to output> 
   -exportOptionsPlist <path to export options plist>

Где минимальный размер 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>method</key>
    <string>app-store</string>
</dict>
</plist>

Конечно, метод изменится в соответствии с типом профиля подготовки, который вы использовали (app-store для профилей распространения). Запустите xcodebuild --help, чтобы просмотреть список доступных параметров.

Ответ 6

XCode > Project > Archive
XCode > Organizer > Distribute > Enterprise/add Hoc > Save As
Saves as YOURAPP.ipa.
Make sure Save for Enterprise Deploy remains UNCHECKED.
Download latest Application Loader.
tap 'Deliver Your App'
make sure new version in itunes connect in WAITING FOR UPLOAD state
Click on Activity... button 

СОВЕТ: откройте Console.app, чтобы увидеть ошибки проверки XCode

Click on ALL MESSAGE on list of logs on right.
Then in search enter 'XCode' or 'Application Loader' 
to monitor any errors with your upload.

Примечание:

Я сделал все это и получил электронное письмо о пропавших значках 120x120.

Забыл обновить их в Build Target > вкладка General Список новых требований к значкам для iOS7 http://www.icenium.com/resources/forums/icenium-general-discussion/missing-recommended-icon-file