Приложение для iPhone: бета-тестирование на определенном устройстве, прежде чем приложение перейдет в App Store - PullRequest
2 голосов
/ 17 февраля 2010

Я зарегистрировал 2 устройства на портале приложения. Только у меня есть Mac и устройство, чтобы загрузить приложение для тестирования. У другого пользователя нет Mac. Но у него есть iPhone. Может ли другой пользователь загрузить приложение для тестирования, чтобы мы могли обсудить необходимость внесения каких-либо изменений перед тем, как приложение будет открыто для публики в App Store.

Ответы [ 5 ]

4 голосов
/ 17 февраля 2010
2 голосов
/ 17 февраля 2010

Следуйте инструкциям здесь, чтобы упаковать приложение для тестера. Публикация приложений для тестирования

Тогда тестер должен выполнить описанные здесь шаги для установки. Инструкция по применению тестеров

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

1 голос
/ 23 февраля 2010

Я успешно выполнил рассылку AdHoc. Мысль опубликовать эту информацию для кого-то еще, так что это поможет.

  1. В программном портале> Предоставление ресурсов> Распространение необходимо создать профиль обеспечения AdHoc.
  2. Загрузите файл мобильной подготовки AdHoc и убедитесь, что он установлен на вашем компьютере.
  3. Затем следует перейти к xCode и собрать проект так же, как и при распространении.
  4. Убедитесь, что вы выбрали "AdHoc Mobile Provisioning" для подписи кода в свойствах раздела Build. И Entitlements.plist указан.
  5. Также проверьте результаты сборки согласно документу.

Следуйте документации из Руководства пользователя портала программ для шагов сборки.

Затем вы можете перетащить файлы .app и .mobileprovision (которые вы использовали для распространения AdHoc) в учетную запись iTunes. Он устанавливает приложение для вас. Затем вы можете синхронизировать данные с устройством. Отлично работает.

Вам нужно отправить только файл .app & .mobileprovision людям, которые хотят предварительно просмотреть приложение, прежде чем оно сможет перейти в AppStore. Их UDID (идентификаторы устройств) должны быть зарегистрированы в вашей учетной записи на портале программы.

0 голосов
/ 17 февраля 2010

Специальное распространение для Windows iTunes работает так же, как и для Mac iTunes. Я настроил свои проекты Xcode в соответствии с инструкциями Apple для специального распространения, а затем добавил свой собственный Makefile для создания дистрибутива. Фрагмент файла Makefile:

AdHoc AppStore : 
    rm -rf iphone/build/$@-${DEVICE_SDK}/${APP_NAME}.app
    cd iphone ; xcodebuild -target ${APP_NAME} \
            -configuration $@ -sdk ${DEVICE_SDK}${SDK_VERSION}
    for f in embedded.mobileprovision CodeResources _CodeSignature/CodeResources ; do \
            [ -f iphone/build/$@-${DEVICE_SDK}/${APP_NAME}.app/$$f ] || \
                    { echo BITCH MOAN COMPLAIN : missing $$f ; exit 1 ; } \
    done
    mkdir -p ${DISTRO_ROOT}/$@
    [ -f ${DISTRO_ROOT}/$@/$@.mobileprovision ] || \
            cp ${PROVISION_DIR}/$@.mobileprovision ${DISTRO_ROOT}/$@/$@.mobileprovision
    cd iphone/build/$@-${DEVICE_SDK} ; \
            rm -f ${DISTRO_ROOT}/$@/${APP_NAME}.app.zip ; \
            zip -r -y ${DISTRO_ROOT}/$@/${APP_NAME}.app.zip ${APP_NAME}.app
    cd ${DISTRO_ROOT}/$@ ; rm -rf ${APP_NAME}.app ; unzip ${APP_NAME}.app.zip ; \
            codesign -vvvvv ${APP_NAME}.app && rm -rf ${APP_NAME}.app || \
                    { rm -rf ${APP_NAME}.app ; exit 1 ; }
    cd iphone/build/$@-${DEVICE_SDK} ; \
            rm -rf Payload ; mkdir Payload ; \
            ln -s ../${APP_NAME}.app Payload/ ; \
            zip -r ${DISTRO_ROOT}/$@/${APP_NAME}.ipa Payload

Моя структура проекта: ./Makefile и ./iphone/MyProject.xcodeproj с исходниками в ожидаемом месте ./iphone/Classes/*.[hm]. Объяснения переменной makefile:

APP_NAME=whatever_your_app_is_named
DEVICE_SDK=iphoneos
DISTRO_ROOT=/some/path/you/like
PROVISION_DIR=~/Library/MobileDevice/Provisioning_Profiles
SDK_VERSION=3.1.2

Я добавил связанные Provisioning_Profiles к "Provisioning Profiles" для упрощения ввода. Я также жестко связал соответствующий профиль обеспечения в этом каталоге с AppStore.mobileprovision или AdHoc.mobileprovision для упрощения обновления.

Сами шаги просты: очистить пространство для сборки, собрать приложение, убедиться, что биты для подписи кода на месте, подготовить место для установки для дистрибутива, получить соответствующий файл с мобильным обеспечением, заархивировать приложение, проверьте подпись и заархивируйте в виде файла .ipa. (Строго говоря, zip-файл нужен только для AppStore и .ipa для AdHoc, но я собрал их вместе для своего истерического изюма.: -)

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

Это сработало очень хорошо для меня и моих бета-тестеров на iClear (обновление в обзоре).

0 голосов
/ 17 февраля 2010

Другое использование может перетащить вашу сборку Ad Hoc в iTunes на Windows. Здесь есть несколько хороших хороших инструкций .

Чтобы создать сборку Ad Hoc, вы можете следовать инструкциям на портале для разработчиков iPhone. Это похоже на сборку релиза, только с использованием другого профиля обеспечения.

...