it-swarm.com.de

Die Codesignatur ist für den Produkttyp Unit Test Bundle in SDK iOS 8.0 erforderlich

Bekommen

Für den Produkttyp "Unit Test Bundle" im SDK "iOS 8.0" ist eine Codesignatur erforderlich.

Mein App-Ziel ist die Codesignatur, mein Testziel jedoch nicht. Ich habe einen neuen Computer gekauft, ein neues Entwicklungszertifikat vom Computer erstellt, das Bereitstellungsprofil entsprechend aktualisiert und beide installiert, kann diesen Codesignaturfehler jedoch nicht überwinden.

Wie kann ich alle Zertifikate/Profile lokal löschen, damit ich sie erneut installieren kann?

Wahrscheinlich eine Art Fehler.

126
Spentak

Das Problem ist, dass sich das Projekt in der Quellcodeverwaltung befindet und jedes Mal, wenn ich das .xcodeproj ziehe, aktualisiert wird. Und da sich mein Bereitstellungsprofil von dem in der Quellcodeverwaltung unterscheidet, wechselt das Unit-Test-Ziel automatisch zu "Nicht codieren". Also muss ich dort einfach nach jedem Git-Pull das Profil einstellen.

Offensichtlich muss bei der Bereitstellung auf einem Gerät, wenn es ein Unit-Test-Ziel gibt, der Code signiert sein.

Schritte:

1) Ändere das Ziel in dein Testziel (AppnameTests)

enter image description here

2) Stellen Sie sicher, dass "Code Signing Identity" NICHT "Don't Code Sign" ist. Wählen Sie ein Profil, mit dem Sie sich anmelden möchten

enter image description here

Das ist alles, was ich ändern musste, um es zum Laufen zu bringen.

127
Spentak

Ich habe das Problem (vorübergehend) behoben, indem ich im Abschnitt "Erstellen" auf "Schema bearbeiten" gegangen bin und das Aufrufen meines Komponententestziels in "Ausführen" verhindert habe.

99
Z S

Der andere Rat hier hat mir nicht geholfen, aber ich habe diesen Fehler behoben, indem ich zu Product > Scheme > Edit Scheme. Dann klickte ich auf der linken Seite auf Build und deaktivierte alle Kontrollkästchen neben AppNameTests. Ich benutze XCode 6.3

enter image description here

66
Olivia Stork

Ich habe es behoben, indem ich manuell ein Bereitstellungsprofil in den Build-Einstellungen für das Testziel ausgewählt habe.

Zieleinstellungen testen -> Einstellungen erstellen -> Codesignatur -> Codezeichenidentität. Zuvor war es auf "Zeichen nicht codieren" eingestellt.

29
Frost

Wenn Sie Ihr Build-Zielgerät festlegen, wird das Problem auch beim Testen und Debuggen behoben. Der signierte Code wird nur benötigt, wenn Sie versuchen, Ihre App auf einem physischen Gerät bereitzustellen fig

Ich habe meine von "myIphone" auf Simulator iPhone 6 Plus geändert und das Problem wird während der Entwicklung der App behoben.

12
Ian Zhao

In meinem Fall war das Problem, mit dem ich konfrontiert war:

CodeSign-Fehler: Für den Produkttyp "Unit Test Bundle" im SDK "iOS 8.4" ist eine Codesignatur erforderlich.

Glücklicherweise hat das Ziel nichts implementiert, daher ist es eine schnelle Lösung, es zu entfernen.

enter image description here

Wenn mit den obigen Lösungen nichts funktioniert, befolgen Sie diese Schritte

Wählen Sie unter "Ziele" die Option "appnameTests" unter "Info".

Ändern Sie Folgendes

Paket-ID: com.ProjectName. $ (PRODUCT_NAME: rfc1034identifier)

zu com.ProjectName.appname

Paketname: $ (PRODUCT_NAME)

Bundle-Name: App-Name

Kompilieren und ausführen

2
nirvana74v

Ich habe diesen Fehler beim Ausführen von xcodebuild über die Befehlszeile für Integrationstests auf dem CI meiner Arbeit erhalten. Ich habe es geschafft, es zum Laufen zu bringen, indem ich die Projekt-Level-Einstellung auf Codesign gesetzt habe. Aus irgendeinem Grund wurde die Zieleinstellung ignoriert und auf die Projekteinstellung zurückgesetzt.

2
Pellet

Ich löse das Problem, indem ich das "Bereitstellungsprofil" im selben Abschnitt ("Codesignatur") von "Automatisch" in "MyProvisioningProfile-Name" ändere.

1
arniotaki

Dies passiert manchmal, wenn Sie ein Projekt von github oder anderen Tutorial-Sites von Drittanbietern herunterladen. Diese Apps sind normalerweise mit einer anderen Identität oder einem anderen Unternehmen/Namen signiert. Wenn Sie die Lösung nicht lösen können, erstellen Sie einfach ein neues xcode-Projekt und kopieren Sie alle Header- und Implementierungsdateien in Ihr neues Projekt. Vergessen Sie auch nicht die Abhängigkeitsdateien.

0
BrainyMonkey

Hallo, ich stehe heute vor dem gleichen Problem. Nachdem ich die Antwort von "Spentak" gelesen hatte, versuchte ich, mein Ziel auf iOSDeveloper zu signieren und funktionierte immer noch nicht. Aber nachdem ich "Provisioning Profile" auf "Automatic" geändert habe, wurde das Projekt ohne Code-Signatur-Fehler erstellt und ausgeführt.

0
sahan maldeniya