Как подписать файл .ipa с профилем обеспечения после того, как я сгенерирую IPA, как показано ниже, с другим профилем обеспечения? Я хотел бы подписать IPA со специальным профилем подготовки для бета-тестирования, а затем повторно подписать точный IPA с профилем предоставления приложения для магазина приложений.
/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${RELEASE_BUILDDIR}/${APPLICATION_NAME}.app" -o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" --sign "${DEVELOPER_NAME}" --embed "${PROVISONING_PROFILE}"
ios
ios-provisioning
ipa
Джонни
источник
источник
Ответы:
Это действительно легко сделать из командной строки. У меня был сценарий для этого. Теперь он включен в скрипт ipa_sign в https://github.com/RichardBronosky/ota-tools, который я использую ежедневно. Если у вас есть какие-либо вопросы об использовании этих инструментов, не стесняйтесь спрашивать.
Суть его в следующем:
Ваше новое подписанное приложение называется resigned.ipa.
источник
CodeResources
в настоящее время находится внутри в_CodeSignature
папке, так что вам просто нужно удалить эту папку.Проверьте iResign, чтобы узнать, как это сделать!
[править] после некоторой возни я нашел решение увольнения с учетом связки ключей. Вы можете проверить это на https://gist.github.com/Weptun/5406993.
источник
Вид старого вопроса, но с последним XCode
codesign
легко:источник
codesign
команда также используется в ответе @BrunoBronosky. Я не могу использовать его непосредственно в файле "* .ipa", а параметры "-vv" всегда возвращаютсяcode object is not signed at all
для файлов, которые, как я знаю, подписаны ...Все ответы, размещенные здесь, не совсем сработали для меня. Они в основном пропускали подписание встроенных фреймворков (или включение прав).
Вот что у меня сработало (предполагается, что в текущем каталоге существует один файл ipa):
источник
Вздох Fastlane представляет собой довольно надежное решение для отказа от IPA.
Из их README:
Он даже будет обрабатывать профили подготовки для вложенных приложений (например, если у вас есть приложения watchkit)
источник
Я обновил код Брайана для своего iMac Sierra:
источник
_CodeSigned
папкуembedded.mobileprovision
файл новым профилем обеспеченияВыполните указанную ниже команду:
/usr/bin/codesign -f -s "iPhone Distribution: Certificate Name" --resource-rules "Payload/Application.app/ResourceRules.plist" "Payload/Application.app"
Теперь снова заархивируйте папку Payload и измените расширение .zip на .ipa.
Надеюсь, это поможет.
Для справки перейдите по указанной ниже ссылке: http://www.modelmetrics.com/tomgersic/codesign-re-signing-an-ipa-between-apple-accounts/
источник
Попробуйте это приложение http://www.ketzler.de/2011/01/resign-an-iphone-app-insert-new-bundle-id-and-send-to-xcode-organizer-for-upload/
Это должно помочь вам отказаться от файла IPA. Я попробовал сам, но не смог передать ошибку с Entitlements.plist. Может быть проблема с моим проектом. Вы должны попробовать.
источник