Ich erstelle derzeit alle meine Anwendungen mit Hudson mit xcodebuild, gefolgt von einem xcrun ohne Probleme
Ich habe einige IPA-Dateien von verschiedenen Personen erhalten, die ich mit einem Unternehmenskonto anstelle des Unternehmenskontos (für den App Store oder manchmal ad-hoc verteilt) erneut signieren möchte.
Mein Problem ist, dass beim Versuch, die App zu kündigen, sie nicht auf meinem Gerät installiert wird (und dies sollte auch der Fall sein, da es sich um ein Enterprise-Build handelt). Die Fehlermeldung befindet sich auf dem Gerät (nicht in iTunes) und sagt mir einfach, dass die App nicht installiert werden konnte. Es werden keine weiteren Informationen angegeben.
Ich habe einige Informationen gefunden ( http://www.ketzler.de/2011/01/resign-an-iphone-app-insert-new-bundle-id-and-send-to-xcode-organizer-for- Upload / )
Und das könnte möglich sein. Das Problem, mit dem ich konfrontiert bin, ist, dass das mobile Bereitstellungsprofil nicht wie bei meinen normalen Builds (mit xcrun) eingebettet zu sein scheint. Dies kann mit dem Codesign-Tool gesteuert oder mit xcrun erneut signiert werden ?
Mit meinem Rücktrittsskript mache ich derzeit
- entpacke app.ipa
- appname = $ (ls Payload)
- xcrun -sdk iphoneos PackageApplication -s "$ provisioning_profile" "$ project_dir / Payload / $ appname" -o "$ project_dir / app-resigned.ipa" --sign "$ provisioning_profile" --embed "$ mobileprovision"
Ich habe in der resultierenden ipa-Datei nachgesehen und sie scheint der ursprünglichen App sehr ähnlich zu sein. Welche Dateien sollten sich hier wirklich ändern? Ich dachte anfangs, dass sich die _CodeSignature / CodeResources ändern würden, aber der Inhalt sieht ziemlich genau gleich aus.
Zeiger werden sehr geschätzt.