2012-04-18 3 views
1

Я создаю приложение для распространения AD Hoc довольно стандартным способом с помощью xcodebuild. Во время создания профиля создания профиля (profileA) встроен и приложение подписано с сертификатом (certA) - для параметра CODE_SIGNING_REQUIRED установлено значение YES в SDKSettings.plist. После сборки я хотел бы включить другой профиль подготовки (profileB) и отменить мое приложение с помощью другого сертификата (certB). Для этого я использую:Отставка ipa с помощью xcrun PackageApplication предотвращает установку IPA

SIGNING_IDENTITY=certB 
PROVISIONING_PROFILE=full/path/to/profileB 

/usr/bin/xcrun PackageApplication -v "${CONFIGURATION_BUILD_DIR}/${PROJECT_NAME}.app" -o "${CONFIGURATION_BUILD_DIR}/${IPAFILE}" --sign "${SIGNING_IDENTITY}" --embed "${PROVISIONING_PROFILE}" 

МП пакет успешно создан, профиль (profileB) вложен и подписать с новым сертификатом (certB), но к сожалению, я не могу установить пакет на устройстве. Строка выполнения установки зависает на 4/5 во время установки и появляется сообщение об ошибке «Не удается загрузить программу. Вы не можете установить« XXX »прямо сейчас». с кнопками Close и Retry. (это мой перевод, чтобы он не был на 100% точным). Конечно, устройство UDID включено в профиль. Если я не отставлю пакет, приложение может быть установлено на устройстве (с profielA и certA), также если я установил использование certB и profileB в настройках XCODE, пакет также может быть установлен. Вы знаете, что может быть проблемой? Похоже, что есть что-то, что предотвращает мой пакет от установки на устройстве, но я не знаю, что еще я должен изменить.

С уважением!

ответ

-1

Xcrun PackageApplication не имеет права на использование, поэтому его нельзя использовать таким образом, чтобы отменить пакет с совершенно другим сертификатом/профилем.

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