2013-08-26 6 views
8

Ich versuche, die Mac-App außerhalb des App Stores einzureichen. Ich nehme den Build von Xcode 4.5 und verwende den folgenden Code für die Code-Signierung. Aber keiner von ihnen arbeitet.Codesign .app-Datei in der Befehlszeile

codesign --force -s "3rd Party Mac Developer Application: My Company" -v <path to my .app file> 

//signed bundle with Mach-O thin (x86_64) [com.CompanyNama.AppName] 

Es gibt bei der Überprüfung abgelehnt.

Es gibt zurückgewiesen, Quelle = keine übereinstimmende Regel/source = Entwickler-ID bei der Überprüfung. Ich verwende den folgenden Befehl zur Überprüfung,

sudo spctl -a -v 

Was mache ich falsch? Welche sollten wir beim Signieren von .app-Dateien verwenden?

Antwort

3

Sie müssen "Entwickler-ID-Anwendung: Mein Unternehmen" durch einen tatsächlichen Zertifikatsnamen ersetzen. Suchen Sie das Produktionszertifikat, das Sie in Apples Entwicklerportal verwenden möchten. Stellen Sie sicher, dass es sich auch in Ihrem OS X-Schlüsselbund befindet, einschließlich des privaten Schlüssels. Kopieren Sie den Namen und ersetzen „Entwickler-ID Anwendung: Meine Firma“

+1

Ich habe 4 Produktionszertifikate im Developer Portal. Mac-App-Verteilung, Mac-Installer-Verteilung, Entwickler-ID-Anwendung und Entwickler-ID-Installer. Bitte sagen Sie mir, welche ich verwenden soll, um .app Datei zu signieren? –

+0

"Entwickler-ID-Anwendung" ist diejenige, die die Dokumentation verwenden soll. Ich kann jedoch nicht herausfinden, wie ich eine für meine eigene Organisation erstellen soll. – Trejkaz

0

Ich bin nicht sicher über die source=No Matching Rule Teil, aber ich war immer abgelehnt, weil mein Pförtner geschaltet wurde zu akzeptieren „Mac App Store“ Apps nur. Nach dem Ändern in "Mac App Store und identifizierte Entwickler" der Scheck bestanden.

Verwandte Themen