XCode存档代码

问题描述:

我使用XCode存档我签名的应用程序。关于构建,沙箱,certificat没有问题,...XCode存档代码

你可以看到娄签署的应用程序的详细信息:

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,增加无关的代码签名,以及苹果强加的所有那些无脑和痛苦的限制对开发者。 Nuff说。 – 2013-02-10 11:15:56

+0

我在我的Mac上重新安装了Mountain Lion。没有XCode,尚未安装证书。在这种情况下,这是否正常? – Elfoiros 2013-02-10 11:21:36

+0

@ H2CO3如果不是痛苦,那不是安全。 – zaph 2013-02-10 11:28:40

“第三方...”证书用于提交给App Store。

使用“开发人员ID ...”证书解决问题。

在终端中输入以下命令,将TrackMix.app替换为应用程序的路径。

$ sudo spctl -a -v TrackMix.app 

如果申请被正确签名,类似于下面的文本显示在终端:

./TrackMix.app: accepted 
source=Developer ID