Suposições:
- O nome do arquivo .ipa é app.ipa
- aplicativo é chamado MyApp
- novo perfil de provisionamento reside em: ~ / Downloads / AdHoc.mobileprovision
- o nome do certificado de distribuição é certificado da empresa
- pode não precisar do parâmetro de regras de recursos
- o perfil de provisionamento é para distribuição Adhoc ou Enterprise
- O identificador do pacote precisa ser alterado. (Caso contrário, dê uma olhada na minha outra dica profissional aqui: https://coderwall.com/p/cea3fw ).
- com.mycompany.newbundleidentifier é o novo CFBundleIdentifier
Comandos:
unzip app.ipa
rm -rf Payload/MyApp.app/_CodeSignature/
/usr/libexec/PlistBuddy Payload/MyApp.app/Info.plist
Enquanto estiver no PlistBuddy, você precisará fazer os seguintes comandos:
Set :CFBundleIdentifier com.mycompany.newbundleidentifier
save
quit
Agora estamos de volta ao Terminal!
cp ~/Downloads/AdHoc.mobileprovision Payload/MyApp.app/embedded.mobileprovision
codesign -f -s "iPhone Distribution: Company Certificate" --resource-rules Payload/MyApp.app/ResourceRules.plist Payload/MyApp.app
zip -qr app-resigned.ipa Payload/
Respostas relacionadas:
Instalação de ferramentas de linha de comando Xcode no OS X Mavericks