renunciar .ipa com novo CFBundleIdentifier e certificado

Suposições:

  1. O nome do arquivo .ipa é app.ipa
  2. aplicativo é chamado MyApp
  3. novo perfil de provisionamento reside em: ~ / Downloads / AdHoc.mobileprovision
  4. o nome do certificado de distribuição é certificado da empresa
  5. pode não precisar do parâmetro de regras de recursos
  6. o perfil de provisionamento é para distribuição Adhoc ou Enterprise
  7. O identificador do pacote precisa ser alterado. (Caso contrário, dê uma olhada na minha outra dica profissional aqui: https://coderwall.com/p/cea3fw ).
  8. 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