2010-01-06 13 views
5

PaketMaker (XCode 3.2.1 1613, Snow Leopard için) ile bir yükleme geliştirirken, bazen en fazla ayarladığım izinler, sahipler ve gruplar (hepsi olmasa da)) dosyaların sadece buharlaşması. Sonuç, her dosyaya dosya perm/own/grp koymadan önce dosyaları PackageMaker'a eklemiş gibi görünüyor.Mac PackageMaker - Sahip/grup/izinlerin rastgele sıfırlanması

Tuhaf olan şey, .pmdoc klasöründeki bu xml dosyalarının çoğunda, hiçbir şey değişmediğinde büyük bir SVN sorunu zorlayan index.xml bile olsa değişir! Bu olduğunda, ben sadece SVN Revert, sonra her şeyi (belki 20 dk alarak) inşa etmeden önce inceleyin.

Bundan nasıl kurtulabilirim? Bu (istenmeyen) davranışı tetiklemek için ne yapabilirim? Eylemlerimi henüz sorunla ilişkilendiremedim. Bir dahaki sefere olur ve boş zamanım olur, .pmdoc/xml değişikliklerini değiştiririm ve bir desen bulup bulamayacağımı görürüm.

Bu arada, eğer dışarıda birileri bazı ipuçları varsa, bunu takdir ediyorum.

cevap

2

Aynı şey, PackageMaker GUI kullanılarak oluşturulan .pmdoc projelerini kullanırken görüyorum.

.pmdoc dosyasını oluşturan dosyalar .pmdoc dosyasının kendisi de dahil olmak üzere çeşitli şeylerin yerleşik mutlak yollarını içerir. Bu, kurulu dosyaların yollarını .pmdoc konumuna veya başka bir şeye göre değiştirip değiştirmeyeceğiniz önemli değildir.

Bazı deneylerden sonra, .pmdoc dosyasını taşırsanız veya konumunu veya ortamını değiştiren başka bir şey yaparsanız, PackageMaker her türlü değeri varsayılan değere sıfırlar - ve bunun sahibi/grup izinlerini de içerir. bileşen yerleştirme ve indirme bayraklarını. Bu, PackageMaker'ın belleğinde olur, çünkü .pmdoc dosyalarını oluşturan bileşen dosyaları, kaynak kontrol sistemim (Perforce) tarafından kilitlenir ve değişmediklerini doğruladım.

Şu an için bir yapım makinesi kurup klasör oluşturuyorum ve hiçbir şey taşımamıyorum.

Uzun vadede, Apple'ın yaptığı gibi, PackageMaker'ın komut satırı arabirimini kullanarak .pkg dosyalarını oluşturmayı düşünüyorum. Bu konuda ipuçları ile a pretty good article buldum.


Güncelleme

This article komut satırını "packagemaker" yarar kullanılarak inşa basit bir yükleyici büyük tartışma ve örnek verilmiştir. Örnekte bariz değerleri değiştirmek, bu ilk defa, kutunun dışında, üzerinde çalıştığım her makinede çalıştı, bu rasgele sıfırlama hoohah hiçbiri ile. Bu şekilde bir saat içinde, PackMaker ile iki gün içinde yaptığımdan daha başarılı oldum. GUI at ve bunu kullan - mutlu olacaksın.

Yükleyicinizi bir araya getirmek için bir GUI kullanmak istiyorsanız, Packages umut vaat ediyor, ancak aslında denemedim.

+0

Teşekkürler, Bob. Apple'ın bu şeye eğilimli olması ya da hiç kimsenin bunu kullanmadığını düşünmesi halinde kurtulmasından kaynaklanıyor gibi görünüyor :-) –

+0

Oh, insanlar bunu kullanıyor - çok acı çekiyorlar. Neden bir alternatife geçtiğim hakkında bir blog yazısı yazdım: http://bobertville.blogspot.com/2011/08/making-mac-installers.html –

+0

BTW, eskiden Bob Denny olmasaydınız DECUS'ta, 80'lerde MacTech için yazılar yazıyor muydunuz? Eğer öyleyse, her on yılda bir (neredeyse) koşmaya devam ediyorum. :-) –