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
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
Tags und Links xcode