Я создаю приложение для распространения 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, пакет также может быть установлен. Вы знаете, что может быть проблемой? Похоже, что есть что-то, что предотвращает мой пакет от установки на устройстве, но я не знаю, что еще я должен изменить.
С уважением!