2012-07-24 28 views
10

Başlangıçta çalıştırmam gereken bir uygulama var ve Sandboxing'e dönüştürüyorum.OSX'de Apple Sandbox için kod imzalama yardımcı uygulamaları

Uygulamamı imzaladığımda, bir yardım uygulaması oluşturdum ve iyi çalışıyor.

Kod tasarımında, temel hazırlık uygulaması için bir tane olmak üzere yardımcı uygulama profilleri oluşturmam gerekiyor gibi görünüyor.

Bunlar eşleşmediğinden, her ikisinin de eşleştirilemediğini ve yardımcı uygulamanın ana uygulamayı başlatmasını sağlayamıyorum.

codesign -f-vv -s "3. Taraf Mac Geliştirici Uygulama::" -i "com.mydomain.myhelper" --entitlements myhelper/myhelper.entitlements

Ben tekrar imzalaması yardımcı çalıştık myhelper.app

ve hata olsun: hayır sonuçlarla, nesne dosya biçimi, tanınmayan geçersiz veya sıfırdan yardımcı yeniden oluşturduk

uygunsuz.

Bu yardımcı uygulamayı nasıl yapabilirim ve imzalı olsun? Bu süreç hakkında bir doküman yok gibi görünüyor.

cevap

4

Sadece bir uygulamayı gönderirken aynı sorunu yaşadım. Sanırım sonunda anladım. Sağ arşiv ve gösteri içerikleri tıklayıp tüm tünel açarak

  • Arşiv organizatörü penceresinde arşiv Normal
  • Sağ tıklama olarak uygulama ve Finder yılında
  • göster seçeneğini: İşte bunu yaptık HELPERAPP embedded.provisionprofile’a gidin ve silin.

Sonra böyle Terminali Codesign gelen:

codesign -f -s "3rd Party mac Developer Application:" -i "com.company.YOUR_MAIN_APP" --entitlements YOUR_MAIN_APP_ENTITLEMENTS_PATH_IN_YOUR_PROJECT_FOLDERTHE_ARCHIVED_HELPER.app_PATH

Bu

doğrulama geçmek ve beni yükleyelim yaptı. İncelemeyi bekliyorum, böylece bunun işe yarayıp yaramadığını göreceğiz.

+0

Aynı sorunu yaşıyor ... Arşivimde herhangi bir yerde HELPERAPP embedded.provisionprofile göremiyorum. Ana uygulama ile birlikte bir yardımcı uygulamanın nasıl imzalanacağını daha ayrıntılı olarak açıklayabilir misiniz? Deneme ve hata bir hafta sonra tüm çabalarına rağmen hala kaçak alıyorum: İmzasız app ... Çok sinir bozucu. – GrAnD