2013-02-10 74 views
2

我使用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

回答

3

「第三方...」證書用於提交給App Store。

使用「開發人員ID ...」證書解決問題。

在終端中輸入以下命令,將TrackMix.app替換爲應用程序的路徑。

$ sudo spctl -a -v TrackMix.app 

如果申請被正確簽名,類似於下面的文本顯示在終端:

./TrackMix.app: accepted 
source=Developer ID