Dynamische Frameworks für iOS8 - & gt; CodeSign-Fehler: Codesignatur ist für den Produkttyp 'Framework' im SDK 'iOS 8.3' erforderlich
Ich bin mit dem iOS8 Dynamischen Frameworks, die ich mir selbst zu bauen und den link in meine iOS-app. Es war in Ordnung arbeiten im simulator und auf dem Gerät, aber wenn Sie versuchen, um die Archivierung eines Release-build für ihn, ich bekomme immer diese Fehlermeldung:
Code Sign error: No matching-provisioning-profile gefunden: kein gültiges provisioning-profile erlaubt die angegebenen Berechtigungen: com.apple.Entwickler.ubiquity-kvstore-identifier, keychain-access-groups, com.apple.Entwickler.icloud-container-Bezeichner com.apple.Entwickler.icloud-Dienste, Kom.apple.Sicherheit.Anwendung-Gruppen, com.apple.Entwickler.ubiquity-container-Bezeichner.
CodeSign-Fehler: code-Signatur ist erforderlich für Produkt-Typ 'Rahmen' im SDK 'iOS 8.3'
Innerhalb der app Ziel -> Build-Phasen -> Embed-Frameworks -> der Rahmen ist dort verlinkt und "Code-Zeichen auf "Kopieren" Kontrollkästchen aktiviert ist.
Im Rahmen Ziel -> Build-Einstellungen -> ich habe ein Provisioning-Profil auf "automatisch", und für Code Sign Identity, unter Release, ich bin mit "iOS-Verteilung"
Ich habe 3 verschiedene app-Ziele, die bauen müssen aus diesem Rahmen.
Ich bin verwirrt:
-
macht die Rahmen müssen eigene AppID Registrierung im Developer-Center?
-
macht die Rahmen müssen eigene Provisioning-Profil?
-
können das framework nutzen, die gleichen Rechte Datei aus dem iOS-app Ziel?
Dank.
InformationsquelleAutor der Frage Z S | 2015-04-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem aber behoben durch:
Einstellung der Mannschaft auf Keine auf der Registerkarte allgemein der Ziel-Einstellungen.
Ändern dieses Wertes scheint auch zurücksetzen des code signing-params in den build-Einstellungen zu "iOS Developer' für debug und release. Wenn es nicht der Fall, dann ändern Sie diese Parameter selbst.
Kann ich jetzt meinen Rahmen mit keine Fehler.
Neu gebauten Rahmen können geprüft werden, die für die Unterzeichnung durch die Eingabe codesign --display --verbose=4 FRAMEWORK_PATH in das terminal.
Sollte sich dieses tool zurück: code-Objekt ist nicht signiert an alle
InformationsquelleAutor der Antwort Chris Birch
Rahmen benötigt keine eigene app-ID registriert im developer center provisioning-Profil, oder Ansprüche. Ich habe eine app auf dem app store mit einer app-target, eine heute-Erweiterung Ziel, watch Erweiterung Ziele und Rahmenbedingungen Ziel für gemeinsamen code.
War ich begegnet diesem Problem mit einer zweiten app, die ich war versucht, ein setup zu bauen, und ich war in der Lage, es zu beheben durch ändern der Signatur für mein framework zu verwenden Sie die automatische Einstellungen " anstelle von "Don' T Code Sign" (iOS-Entwickler-Identität /Automatik-Profil). Dies bewirkt, dass die Fehler Weg zu gehen und der Rahmen scheint noch immer zu resignieren, während das Archiv als man erwarten würde. Es scheint, dass einige build-Einstellungen sind erforderlich, auch wenn es gerade dabei ist, zu kündigen.
EDIT: Es ist erwähnenswert, dass, sobald Sie es einrichten, um automatisch, Sie müssen auch über ein provisioning-Profil installiert, das geeignet ist für die bundle-id festgelegt, die Ziele gebaut (eine Platzhalter-Entwicklung Profil sollten reichen).
InformationsquelleAutor der Antwort Charles A.