2010-01-06 26 views
5

Khi phát triển cài đặt với PackageMaker (XCode 3.2.1 1613, cho Snow Leopard), đôi khi quyền, chủ sở hữu và nhóm mà tôi đã đặt nhiều nhất (nếu không phải tất cả) của các tập tin chỉ bốc hơi. Kết quả có vẻ như tôi vừa thêm các tệp vào PackageMaker, trước khi đặt tệp perm/own/grp trên mỗi tệp.Mac PackageMaker - Thiết lập lại ngẫu nhiên của chủ sở hữu/nhóm/perms

Điều kỳ lạ là hầu hết các tệp xml đó trong thư mục .pmdoc đều thay đổi, thậm chí index.xml, buộc một vấn đề lớn về SVN khi không có gì thay đổi! Khi điều đó xảy ra, tôi chỉ SVN Hoàn nguyên, sau đó kiểm tra tất cả mọi thứ (có thể là 20 phút) trước khi xây dựng.

Tôi làm cách nào để tránh điều này? Tôi có thể làm gì để kích hoạt hành vi này (không mong muốn)? Tôi chưa thể kết hợp hành động của mình với sự cố. Lần sau nó xảy ra và tôi có thời gian chùng, tôi sẽ phân biệt các thay đổi .pmdoc/xml và xem liệu tôi có thể tìm thấy một mẫu hay không.

Trong khi đó, nếu có ai đó ở đó có một số mẹo, tôi đánh giá cao điều đó.

Trả lời

2

Tôi thấy điều tương tự khi sử dụng các dự án .pmdoc được tạo bằng GUI của PackageMaker.

Các tệp tạo nên .pmdoc chứa đường dẫn tuyệt đối được nhúng vào nhiều thứ khác nhau, bao gồm cả tệp .pmdoc. Điều này xảy ra không có vấn đề cho dù bạn thay đổi đường dẫn đến các tập tin được cài đặt để có liên quan đến vị trí .pmdoc, hoặc bất cứ điều gì khác. Sau khi một số thử nghiệm, nó xuất hiện nếu bạn di chuyển .pmdoc, hoặc làm bất cứ điều gì khác thay đổi vị trí hoặc môi trường của nó, PackageMaker đặt lại tất cả các loại giá trị thành mặc định - và bao gồm quyền của chủ sở hữu/nhóm, cũng như di chuyển thành phần và hạ cấp cờ. Điều này xảy ra bên trong bộ nhớ của PackageMaker, bởi vì các tệp thành phần tạo nên các tệp .pmdoc của tôi đều bị khóa bởi hệ thống kiểm soát nguồn của tôi (Perforce) và tôi đã xác minh rằng chúng không thay đổi.

Hiện tại, tôi chỉ đang thiết lập máy xây dựng và tạo thư mục và không di chuyển bất kỳ thứ gì.

Về lâu dài, tôi dự định chuyển sang xây dựng tệp .pkg bằng giao diện dòng lệnh của PackageMaker, đó rõ ràng là những gì Apple làm. Tôi đã tìm thấy a pretty good article với các mẹo về điều đó.


Cập nhật

This article có một cuộc thảo luận lớn và ví dụ về một trình cài đặt đơn giản được xây dựng bằng cách sử dụng dòng lệnh "packagemaker" tiện ích. Thay thế các giá trị hiển nhiên trong ví dụ này, lần đầu tiên làm việc này, ra khỏi hộp, trên mọi máy tôi đã thử, không có hoohah reset ngẫu nhiên nào. Tôi đã hoàn thành nhiều hơn trong một giờ theo cách này so với tôi đã làm trong hai ngày với PackageMaker. Mương GUI và sử dụng này - bạn sẽ được hạnh phúc.

Nếu bạn thực sự muốn sử dụng GUI để đặt trình cài đặt của bạn với nhau, Packages có vẻ đầy hứa hẹn, nhưng tôi chưa thực sự thử nó.

+0

Xin cảm ơn, Bob. Có vẻ như Apple cần phải có xu hướng để điều này hoặc chỉ cần thoát khỏi nó nếu họ nghĩ rằng không ai đang sử dụng nó :-) –

+0

Ồ, mọi người đang sử dụng nó - với rất nhiều đau đớn. Tôi vừa viết một bài đăng blog về lý do tại sao tôi chuyển sang một giải pháp thay thế: http://bobertville.blogspot.com/2011/08/making-mac-installers.html –

+0

BTW, bạn sẽ không phải là Bob Denny từng là trong DECUS, và viết bài cho MacTech vào thập niên 80, phải không? Nếu vậy, tôi giữ (hầu như) chạy vào bạn mỗi thập kỷ hoặc lâu hơn. :-) –

Các vấn đề liên quan