2013-02-10 2 views
2

Я использовал XCode для архивирования моего подписанного приложения. Не вопрос, касающихся сборки, песочницы, СЕРТИФИКАТА, ...XCode archive codesign

Вы можете увидеть сильфонные детали подписанного приложения:

iMac-de-Admin:~ admin$ codesign -dvvv /Users/admin/Downloads/Alphonso.app 
Executable=/Users/admin/Downloads/Alphonso.app/Contents/MacOS/Alphonso 
Identifier=com.Alphonso-soft.Alphonso 
Format=bundle with Mach-O thin (x86_64) 
CodeDirectory v=20100 size=2995 flags=0x0(none) hashes=141+5 location=embedded 
Hash type=sha1 size=20 
CDHash=82820d57a3c4b9d945177df5983eed3eb84e9580 
Signature size=4340 
Authority=3rd Party Mac Developer Application: John Doe 
Authority=Apple Worldwide Developer Relations Certification Authority 
Authority=Apple Root CA 
Signed Time=8 févr. 2013 17:07:53 
Info.plist entries=20 
Sealed Resources rules=4 files=77 
Internal requirements count=1 size=196 
iMac-de-Admin:~ admin$ 

приложения, кажется, будет подписано правильно, но когда я запустить приложение я получаю после предупреждения/ошибки:

“Alphonso” can’t be opened because it is from an unidentified developer. 

Нормально ли это?

Благодаря

+0

«Это нормально?» - Конечно нет. ** нормальное ** поведение было бы, если бы вы могли просто чертить установку ** собственного ** приложения на своем ** собственном ** устройстве, не платя Apple, добавляя постороннюю подпись кода и все те безмозглые и болезненные ограничения, которые Apple налагает на разработчиков. Достаточно. – 2013-02-10 11:15:56

+0

Я переустановил Mountain Lion на свой mac. Нет XCode, сертификатов еще нет. В этом случае это нормально? – Elfoiros

+0

@ H2CO3 Если это не больно, это не безопасность. – zaph

ответ

3

The "3-й партии ..." сертификаты для представления в App Store.

Используйте сертификаты «Developer ID ...», чтобы решить эту проблему.

Введите следующую команду в Терминал, заменив TrackMix.app на путь к вашему приложению.

$ sudo spctl -a -v TrackMix.app 

Если приложение правильно подписаны, например, текст появляется следующее в терминале:

./TrackMix.app: accepted 
source=Developer ID 
Смежные вопросы