Como assino o arquivo .ipa com um perfil de provisionamento depois de gerar um IPA como o seguinte com um perfil de provisionamento diferente? Gostaria de assinar o IPA com um perfil de provisionamento ad-hoc para teste beta e, em seguida, assinar novamente o IPA exato com um perfil de provisionamento de envio de aplicativo para a loja de aplicativos.
/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
Johnny
fonte
fonte
Respostas:
É realmente fácil de fazer na linha de comando. Eu tinha a essência de um script para fazer isso. Agora ele foi incorporado ao script ipa_sign em https://github.com/RichardBronosky/ota-tools, que uso diariamente. Se você tiver alguma dúvida sobre como usar essas ferramentas, não hesite em perguntar.
O cerne disso é:
Seu novo aplicativo assinado é denominado resigned.ipa
fonte
CodeResources
agora está localizado dentro da_CodeSignature
pasta, então você só precisa remover essa pasta.Verifique iResign para uma ferramenta fácil de como fazer isso!
[editar] depois de alguma confusão, eu encontrei uma solução para a demissão por uso de chaveiro. Você pode conferir em https://gist.github.com/Weptun/5406993
fonte
Uma pergunta meio antiga, mas com o XCode mais recente,
codesign
é fácil:fonte
codesign
comando também é usado na resposta @BrunoBronosky. Não consigo usá-lo diretamente no arquivo "* .ipa", e a opção "-vv" sempre retornacode object is not signed at all
nos arquivos que eu sei que estão assinados ...As respostas postadas aqui não funcionaram bem para mim. Eles principalmente ignoraram a assinatura de estruturas incorporadas (ou incluindo os direitos).
Aqui está o que funcionou para mim (presume-se que exista um arquivo ipa no diretório atual):
fonte
Suspiro de Fastlane fornece uma solução bastante robusta para renunciar IPAs.
Do README:
Ele até lidará com perfis de provisionamento para aplicativos aninhados (por exemplo, se você tiver aplicativos watchkit)
fonte
Atualizei o código de Bryan para meu Sierra iMac:
fonte
_CodeSigned
pastaembedded.mobileprovision
arquivo pelo novo perfil de provisãoExecute o comando abaixo mencionado:
/usr/bin/codesign -f -s "iPhone Distribution: Certificate Name" --resource-rules "Payload/Application.app/ResourceRules.plist" "Payload/Application.app"
Agora compacte a pasta Payload novamente e altere a extensão .zip com .ipa
Espero que isso seja útil.
Para referência, siga o link mencionado abaixo: http://www.modelmetrics.com/tomgersic/codesign-re-signing-an-ipa-between-apple-accounts/
fonte
Experimente este aplicativo http://www.ketzler.de/2011/01/resign-an-iphone-app-insert-new-bundle-id-and-send-to-xcode-organizer-for-upload/
Isso deveria ajudá-lo a renunciar ao arquivo IPA. Eu tentei sozinho, mas não consegui passar um erro com Entitlements.plist. Pode ser apenas um problema com meu projeto. Você deveria tentar.
fonte