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, beide installiert, kann diesen Codesignaturfehler jedoch nicht überwinden.
Gibt es eine Möglichkeit, alle Zertifikate / Profile lokal zu löschen, damit ich sie neu installieren kann?
Wahrscheinlich eine Art Fehler.
ios
objective-c
xcode
Spentak
quelle
quelle
Antworten:
Das Problem ist, dass das Projekt unter Quellcodeverwaltung steht und jedes Mal, wenn ich die .xcodeproj-Datei 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 einfach das Profil dort nach jedem Git-Pull einstellen.
Wenn es auf einem Gerät bereitgestellt wird und ein Unit-Test-Ziel vorhanden ist, muss es anscheinend mit einem Code signiert sein.
Schritte:
1) Ändern Sie das Ziel in Ihr Testziel (AppnameTests)
2) Stellen Sie sicher, dass "Code Signing Identity" NICHT "Don't Code Sign" ist. Wählen Sie ein Profil aus, mit dem Sie unterschreiben möchten
Das war alles, was ich ändern musste, damit es funktioniert.
quelle
Ich habe das Problem (vorübergehend) behoben, indem ich zu Schema bearbeiten und dann im Abschnitt Erstellen das Entfernen meines Komponententestziels in "Ausführen" entfernt habe.
quelle
Der andere Rat hier hat mir nicht geholfen, aber ich habe diesen Fehler behoben, indem ich zu gegangen bin
Product > Scheme > Edit Scheme
. Dann klickte ichBuild
auf die linke Seite und deaktivierte alle Kontrollkästchen nebenAppNameTests
. Ich benutze XCode 6.3quelle
Ich habe das Problem behoben, indem ich in den Build-Einstellungen für das Testziel manuell ein Bereitstellungsprofil ausgewählt habe.
Testzieleinstellungen -> Build-Einstellungen -> Codesignatur -> Codezeichenidentität. Zuvor war es auf "Code nicht signieren" eingestellt.
quelle
Wenn Sie Ihr Build-Zielgerät festlegen, wird das Problem beim Testen und Debuggen behoben. Der signierte Code wird nur benötigt, wenn Sie versuchen, Ihre App auf einem tatsächlich physischen Gerät bereitzustellen
Ich habe meine von "myIphone" auf Simulator iPhone 6 Plus geändert und das Problem wird gelöst, während ich die App entwickle.
quelle
In meinem Fall war das Problem, mit dem ich konfrontiert war:
Glücklicherweise hat das Ziel nichts implementiert, daher ist es eine schnelle Lösung, es zu entfernen.
quelle
Ich habe diesen Fehler erhalten, als ich xcodebuild über die Befehlszeile für Integrationstests auf dem CI meiner Arbeit ausgeführt habe. Ich habe es geschafft, es zum Laufen zu bringen, indem ich die Einstellung auf Projektebene auf Codesign gesetzt habe. Aus irgendeinem Grund wurde die Zieleinstellung ignoriert und auf die Projekteinstellung zurückgesetzt.
quelle
Wenn mit den obigen Lösungen nichts funktioniert, befolgen Sie diese Schritte
Wählen Sie unter Ziele appnameTests unter "Info" aus.
Ändern Sie Folgendes
Kompilieren und ausführen
quelle
Ich löse das Problem, indem ich das "Bereitstellungsprofil" im selben Abschnitt ("Codesignatur") von "Automatisch" in "MyProvisioningProfile-Name" ändere.
quelle
Hallo, ich habe heute das gleiche Problem. Nachdem ich die Antwort von "Spentak" gelesen hatte, versuchte ich, mein Ziel mit einem Code zu signieren, um es auf iOSDeveloper zu setzen, und es funktionierte immer noch nicht. Aber nachdem ich "Bereitstellungsprofil" in "Automatisch" geändert habe, wurde das Projekt erstellt und ohne Codesignaturfehler ausgeführt.
quelle
Manchmal passiert dies, wenn Sie ein Projekt von Github oder anderen Tutorial-Sites von Drittanbietern herunterladen. Diese Apps sind normalerweise mit einer anderen Identität oder Firma / Name signiert. Wenn dies passiert, können Sie einfach ein neues xcode-Projekt erstellen, wenn Sie die Lösung nicht lösen können und kopieren Sie alle Header- und Implementierungsdateien in Ihr neues Projekt. Vergessen Sie auch nicht die Abhängigkeitsdateien ... wie die Framework-Dateien. Dies funktioniert bei mir.
quelle