2011-07-26 15 views
8

Apple, Mac App Store'a gönderilen tüm uygulamaların Kasım ayında başlayarak korumalı olması gerektiğini beyan etmiştir.Aslanım nasıl yapılır?

Tamam, ancak uygulamanızı nasıl "kumlayabilirim"?

Resmi Apple'ın kılavuzu Code Signing And Application Sandboxing Guide'u buldum.

Bu belge aşağıdaki adımları listeleyen:

1) "uygulamanız için korumalı alan etkinleştirin." Tamam, kolay: Ben, Xcode 4 açmak projeyi seçin hedef seçmek, Özet sekmesine gidin ve kontrol etmek zorunda:

  • "Uygulama Sandboxing Enable"
  • "Yetkileri Enable" .. .ve her bir hak sahibi ile ilgileniyorum.

2) Ardından: "Temel bir yetki profili oluşturduktan sonra, uygulamanızı imzalamanız gerekir". Kısacası, rehber .app'daki "codesign" komutunu çalıştırmayı söylüyor.

Ama hangi üzerinde .app?

Her derlediğimde bunu yapmak zorunda mıyım?

Xcode bunu otomatik olarak yapmıyor mu?

cevap

9

Uygulamanız için korumalı alan özelliğini açarsanız, Xcode, codesign aracını kullanarak yerleşik ürünü otomatik olarak imzalar.

Kod imzalama davranışını özelleştirmek isterseniz, sadece codesign aracını çalıştırmanız yeterlidir.

+1

Teşekkür ederim Rob. Ayrıca Xcode'un kod tasarımını kullanarak yapıyı otomatik olarak imzaladığını düşündüm. Ancak, uygulamamı çalıştırdığımda ve Etkinlik İzleme'yi açtığımda, Sandbox sütununda Hayır'ı görüyorum. Bu doğru mu? Sahnelerin ardında ne olduğunu daha iyi anlamanın bir yolu var mı? – Dev

+1

"Sadece çalışmalı" olmalıdır. Anahtar zincirinizde yüklü kod geliştirici sertifikanız var mı? Xcode, oluşturma işlemi sırasında herhangi bir uyarı üretiyor mu? Projenizde "Temiz" yapmayı denediniz mi? –

+1

Haklısınız! Sorunum, uygulamayı çalıştırdığımda Hata Ayıklama yapılandırmasını kullanması nedeniyle oldu. Ve benim durumumda Kod için Kimlik İmzalama Kodu "Kodu imzala" dır. Teşekkür ederim! – Dev