2013-08-26 15 views
8

Próbuję przesłać aplikację na Maca poza sklep z aplikacjami. Biorę kompilację z Xcode 4.5 i używam następującego kodu do podpisywania kodu. Ale żaden z nich nie działa.Kodować plik .app w wierszu poleceń

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] 

Daje odrzucone podczas weryfikacji.

codesign --force --sign "Developer ID Application: My Company" <path to my .app file> 

Daje odrzucone, źródło = Brak dopasowania reguły/źródło = Identyfikator programisty podczas weryfikacji. użyć następującego polecenia do weryfikacji,

sudo spctl -a -v 

Co robię źle? Którego powinniśmy użyć, gdy podpisujemy plik .app?

Odpowiedz

3

Musisz zastąpić "Identyfikator programisty aplikacji: Moja firma" rzeczywistą nazwą certyfikatu. Znajdź certyfikat produkcji, który chcesz wykorzystać w portalu deweloperskim Apple. Upewnij się, że jest on również w pęku kluczy OS X, w tym klucz prywatny. Skopiować nazwę i zastąpić „id Application Developer: Moja Firma”

+1

Mam 4 certyfikaty produkcyjne w portalu dla programistów. Dystrybucja aplikacji Mac, dystrybucja Instalatora Maca, aplikacja ID programisty i programisty ID Developer Installer. Proszę mi powiedzieć, który powinienem użyć do podpisania pliku .app? –

+0

"Aplikacja identyfikatora programisty" jest używana przez docs. Nie mogę wymyślić, jak stworzyć taki dla mojej własnej organizacji. – Trejkaz

0

nie jestem pewien co do source=No Matching Rule części, ale był już odrzucony, ponieważ mój Gatekeeper został włączony do zaakceptowania „sklepu Mac App” tylko aplikacje. Po zmianie go na "Sklep Mac App Store i zidentyfikowano programistów".