2010-11-22 20 views
2

Bir dış kaynak şirketi tarafından çalıştığım şirket için geliştirilmiş bir iPhone uygulaması aldım. Kaynağa erişimim yok, sadece derlenmiş bir ikili. Sertifikamızı, ön provizyon bilgimizi vb. Kullanarak imzalayabilmem için uygulama mağazasına gönderebilirim. Bunu yapmayı nasıl yaparım? codesign'un varlığından haberdarım, ancak man sayfadan iPhone için düzgün şekilde nasıl kullanacağımı gerçekten anlamıyorum.Üçüncü taraflarca sağlanan bir sürüm iphone ikili kaydını nasıl imzalarım?

cevap

9

oluşturup yüklü bir dağıtım sertifikasına sahip sonra, şöyle Terminali'nden codesign edebilirsiniz:

cd <path to folder containing YourApp.app> 

/usr/bin/codesign -f -s "iPhone Distribution: Your Company Name" --resource-rules=<full_path_to>/YourApp.app/ResourceRules.plist <full_path_to>/YourApp.app 

bir uygulamayı açtığında Xcode yaptığı iştir Bu.

+3

Evet, kendim denemedim ama bu aynı zamanda Erica Sadun tarafından tarif edilen tekniktir: http://www.tuaw.com/2009/06/24/dev-corner-signing-iphone-apps-for-informal-distribution/ – yonel

0

Geliştirici programınızdan bir dağıtım sertifikası oluşturun ve sisteminize yükleyin. Şimdi bir uygulama mağazası tedarik profili hazırlayın ve bunu projeyi imzalamak için kodu kullanın.

Uygulama mağazasını, ikili ikiliyi nasıl yaptığınız ile aynı ikili yapabilirsiniz. Ancak, entitlements.plist dosyasına ihtiyacınız yok.

+0

Cevabınız için teşekkürler, ama sanırım sorumu yanlış anladım. Aslında zaten bir derlenmiş uygulama ikili var. Kaynak kodum yok. Ben codesign aracını kullanarak bu ikiliyi imzalamanın mümkün olduğuna inanmaya yönlendirildim ama nasıl yapamayacağımı anlayamıyorum. – Shabbyrobe

1

Geliştirilecek bir uygulama için ödeme yaptınız, ancak kaynak kodu anlaşmaya dahil etmediniz mi? Uygulamanın kötü amaçlı yazılım olduğunu ve onu terkettiğini varsayardım. Kesinlikle en azından ikili hesabı denetlemeden kimlik bilgilerimle imzalamam.

Hata düzeltmelerini/güncelleştirmelerini nasıl ele almayı bekliyorsunuz?

+0

Geliştirilecek herhangi bir şey için ödeme almadım, işverenim var. Diğer şirketle iş ilişkisinde kesinlikle hiçbir kontrolüm yok ve ilk istediğim kaynaktı. İşverenimle birlikte düşündüğüm tüm şikâyetleri (saydıklarınızı da dahil olmak üzere) gündeme getirdim ve hepsi sağır kulaklara düştüler. Nihayetinde, bir başkası için çalıştığınızda, "sadece yap" diyebilecek güce sahipler, ne kadar yanlış size ve ne kadar önemli göründüğü önemli değil. Sorun şu ki, nasıl yapamayacağım. – Shabbyrobe

+0

@Shabbyrobe Eğer Apple uygulamayı reddederse, endişelerini nasıl ele almayı planlıyorsunuz? En azından biraz bakım ilişkiniz var mı? – ohmantics

+0

Hiçbir fikir. Patronum bana söyleyene kadar benim sorunum değil ve bu endişeleri zaten ona bıraktım. Bir kez daha, buradaki problem, doğuştan bahsettiğim yanlışlıklara rağmen, belirlediğim görevi nasıl gerçekleştireceğimiz. – Shabbyrobe

İlgili konular