2013-03-07 12 views
5

Inne pytanie pokazuje, w jaki sposób można podpisać już podpisany IPA, np. this lub this. Specjalnie ta część jest to, co mnie interesuje:Nazwa certyfikatu/instytucji, która podpisała IPA [iOS]

/usr/bin/codesign -f -s "iPhone Distribution: Certificate Name" --resource-rules "Payload/Application.app/ResourceRules.plist" "Payload/Application.app" 

Raz mam ponownego podpisał IPA, jak widzę,/wiem, że w rzeczywistości IPA Obecnie mam zostało podpisane przez „iPhone Dystrybucja: Nazwa certyfikatu”?

+0

W rzeczywistości, reguła - reguła reguł nie jest tak naprawdę obowiązkowa. – ikarius

Odpowiedz

2

Nie wiem, czy to najlepszy sposób. Korzystając z usługi Terminal można przeglądać zawartość podpisanego pliku ipa. Zmień rozszerzenie na zip i rozpakuj je. Następnie spróbuj przejść do następnej ścieżki> Payload/AppName.app/embedded.mobileprovision.

Możesz skopiować embedded.mobileprovision do innej lokalizacji i otworzyć w edytorze tekstu, aby zobaczyć szczegóły.

+0

Chociaż to działa, ale rozwiązanie podane przez @GrahamLee przyjmuje te informacje i wyświetla je w czytelnej formie; znacznie łatwiejsze niż zbieranie surowego pliku konfiguracyjnego. –

+0

Po zakończeniu ponownego podpisu plik embedded.mobileprovision nie istnieje. Chociaż kończy się przed ponownym podpisaniem ... – Peres

+1

@MikeD Udostępniłem tylko sposób, który zadziała :). Dzięki za informację. – Anupdas

11

codesign -d -vvvv /path/to/The.app

-d do wyświetlania informacji, wiele podpis vs dla partii gadatliwości.

+0

Przetestowałem to na IPA, ponownie podpisuję się przy użyciu wiersza poleceń i napisałem, że 'obiekt kodu nie jest w ogóle podpisany'. Co może być prawdą. Ale wyeksportowałem jeden z Xcode (innego projektu) podpisanego z moim profilem dystrybucyjnym iOS i mówi to samo. – Peres

+2

Późno, ale: musisz najpierw wyodrębnić aplikację. Na przykład. "unzip -q xxx.ipa", a następnie zmień na Payload i uruchom oznaczenie code na xxx.app. to pokaże ci certyfikat itp. – schmidiii

2

Według mojej wiedzy, "codesign" nie ma żadnej opcji, aby rzeczywiście sprawdzić, czy rezygnacja z aplikacji jest w porządku.

W rzeczywistości może się nie udać z wielu powodów (uprawnienia, rezerwowanie, niezgodność id ...).

Jedynym sposobem sprawdzenia jest zainstalowanie IPA (przez Xcode, iPhone Configurator lub iTunes, jeśli nie ma innego wyboru) na urządzeniu i zobaczenie, czy uruchomi się aplikacja.

Powiązane problemy