Erstellen von iOS-Anwendungen mit xcodebuild ohne Codesign
Wir bauen eine app für ein anderes Unternehmen. Sie halten die Schlüssel zum signieren und möchte lieber nicht teilen Sie es mit uns.
Sollte es möglich sein, zu trennen, zu bauen und zu Unterschreiben, aber wie kann ich geben Sie es auf xcodebuild Befehlszeile?
BEARBEITEN für diejenigen, die hier aus der Suche. Die akzeptierte Antwort ist richtig - es tut sich was die Frage fragt nach.
Jedoch, das große Bild ist Trennung von bauen und codesign (so dass ein Entwickler, der nicht über die Verteilung Schlüssel zum erstellen der app). Neuere Versionen von Xcode die Werkzeuge liefern. Dies ist nicht unbedingt eine Antwort auf diese Frage, also ich habe es als gist: https://gist.github.com/noamtm/5c3aaa0b615477162ccd.
codesign -dv /Applications/Programmname.app
InformationsquelleAutor der Frage noamtm | 2012-06-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Reihenfolge zu überspringen, code signing können Sie eine manuelle bauen von der Konsole aus wie diese:
Verwenden Sie zusätzlich die
-configuration
,-target
und-sdk
Parameter, um zu definieren, Ihre build-Einstellungen.Finden Sie auf dieser stackoverflow-Antwort, um eine detaillierte Beschreibung, wie man deaktivieren Sie die code-Signierung innen Xcode.
InformationsquelleAutor der Antwort Joern
Leider kann es schwierig sein für die Erstellung Ihrer app im release-Modus, ohne den code zu signieren. Erhalten Sie Fehler aus dem build-system wie dieses:
In diesem Fall konfigurieren Sie Ihr Ziel verwenden Sie Ihre Entwickler/team-wildcard - ( * ) Unterschrift und Identität in der Release-Modus. Die app wird signiert, wenn Sie es erstellen, und Sie können an den Kunden ausliefern, so können Sie es niederlegen. Dies ist, was die meisten unserer Entwickler ausgelagert tun.
Können Sie dann in der Lage, entfernen Sie die code-Signierung von Informationen durch das löschen der diversen Dateien in der app, wie
_CodeSignature
und mit dercodesign
tool zum entfernen der Informationen aus der Anwendung binären. Aber ich bin mir nicht sicher, wie einfach das ist. Es ist nicht wirklich wichtig, aber. Es gibt keine sensiblen Informationen, die in das provisioning-Profil oder Signatur Informationen.InformationsquelleAutor der Antwort Mike Weller
Komplett verhindern, dass code-Signierung mit Xcode 7, ich habe alle der folgenden Optionen:
Die Letzte option
CODE_SIGNING_ALLOWED="NO"
schien, den trick zu tun.InformationsquelleAutor der Antwort Ben Flynn
In der Projekt-Navigator, wählen Sie Ihr Projekt und öffnen Sie die "Build-Einstellungen" - Bereich Ihres Projektes (und nicht von irgendeinem bestimmten Ziel).
Unter "Code Signing", zu finden "Code Signing Identity" und für Debug-und Release-Modi gesetzt "Any iOS SDK" , "Don' T Code Sign".
InformationsquelleAutor der Antwort user3672430