Como codificar um arquivo Mac OS X. app existente para gatekeeper?

Paguei os 99 dólares para obter uma licença de desenvolvimento w/ Apple. Xcode 4.3 Instalado. Foi para o organizador e" Provisioning Profiles " e atualizado para baixar meu certificado de assinatura de código. Verifiquei o meu acesso ao Keychain e confirmei que tenho os certificados "3rd Party Mac Developer ", "Developer ID" e "Mac Developer*".

Neste momento, a documentação da apple mencionou a recolha dos ficheiros do seu projecto. Estou a usar o Wineskin para empacotar a minha aplicação do Windows, por isso não posso. tem um projecto Xcode. Eu tenho um .app file produziu o meu Wineskin. Eu gostaria de codificar o .app ficheiro que o Wineskin produziu para mim.

Eu tentei.: codesign-s "nome do certificado" / localização / para / my.app

tentei todos os possíveis nomes dos certificados que tinham o meu nome e a palavra "Aplicação" neles do meu acesso ao Porta-Chaves.

sempre que recebo o erro "/caminho/para/my.app: object file format unrecognized, inválido, ou inadequado "

Alguma ideia de como ultrapassar este erro? Manha Até estou a tentar o comando certo? Ou há outra maneira de eu ir?

Author: Troy, 2012-11-03

2 answers

Para resumir os comentários às minhas perguntas, aqui estão os comandos que corro para assinar o meu .ficheiro app para o guardião:

export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/usr/bin/codesign_allocate"
codesign --force --sign "Developer ID Application: <my name>" /path/to/my.app
Obrigado, Gordon Davisson e JWWalker!

(edit) se isto falhar, Eu percebo que a instalação das "Ferramentas Da Linha de comando" dentro do XCode era necessária.

Editar: Para verificar

$ codesign -dv --verbose=4 my.app

Na conta Apple ID certifique-se que tem poucos tipos de certificado?

enter image description here enter image description here enter image description here

 12
Author: Troy, 2017-03-18 00:18:59

Antes de usar o comando codesign

  1. Instalar a ferramenta da linha de comandos para o Xcode de https://developer.apple.com/downloads/index.action secção. (Deverá ter uma conta de desenvolvimento para transferir ferramentas adicionais.)

  2. Verifique por favor se existe algum ficheiro escondido na pasta de carga como (.DStore) e se houver um por favor remova-o

    • navegar para a pasta de carga através do terminal usando cd comando
    • Tipo ls-a comando on terminal
    • Se houver algum ficheiro escondido à parte, apaga - o por rm-F.DStore
Esta solução funcionou comigo, por isso, por favor, tente....
 0
Author: asdf, 2014-04-02 14:55:54