Verwenden Sie das Aggregatziel, um mehrere Apps zu signieren und bereitzustellen

9

Ich habe ein XCode-Projekt mit mehreren Zielen, das neben bestimmten .xib-Dateien auch eine freigegebene Quellcodedatei kompiliert. Grundsätzlich erstellt jedes Ziel eine andere App, aber unter der Haube wird der meiste Code geteilt.

Ich möchte eine Möglichkeit, den Einsatz dieser Apps zu automatisieren. Zurzeit muss ich das Ziel im Dropdown-Menü auswählen und Produkt & gt; Archivieren, klicken Sie auf Freigabe, wählen Sie das entsprechende Codesignaturzertifikat und einen Speicherort aus und stellen Sie dann meine .ipa bereit.

Ich denke, ich muss ein Aggregat verwenden, das alle meine Ziele erstellt und verwendet xcrun in dieser Frage zu StackOverflow als Skript, das in der Build-Phase jedes Ziels ausgeführt wird, aber ich bin bei der Code-Signierung blockiert. Ich habe das CODE_SIGN_IDENTITY im Abschnitt "Build-Einstellungen" der gefunden Xcode-Build-Einstellungsreferenz . Wie kann ich programmgesteuert auf das Bereitstellungsprofil zugreifen, das in den Buildeinstellungen für jedes Ziel angegeben ist?

Ich denke, ein letzter Ausweg wäre, die Profile in einem bekannten Verzeichnis relativ zu meinem Quellcodepfad zu speichern

    
Thomas Joulin 26.12.2011, 04:54
quelle

1 Antwort

1

Um von einem Skript / von der CLI darauf zuzugreifen, übergeben Sie einfach den Namen, den Sie von CODE_SIGN_IDENTY an das Programm codesign erhalten haben:)

z. B .: sign='codesign -s "$CODE_SIGN_IDENTY" "$PATH_TO_APP"'

programmgesteuert über Ziel C verwenden Sie die KeyChain-API , um das Element mit dem Namen CODE_SIGN_IDENTY zu finden. Dies ist es, was die Code-Zeichen-CLI-App auch tut

    
Daij-Djan 30.03.2013 11:54
quelle

Tags und Links