2012-04-30 43 views
6

Tôi làm cách nào để tạo một dự án Xcode cho iOS có thể được biên dịch bởi bất kỳ ai?Cách tạo dự án iOS nguồn mở?

Điều tôi đang cố làm là viết một ứng dụng đơn giản và gửi toàn bộ nội dung (chỉ lưu trữ toàn bộ thư mục dự án) cho bạn bè để có thể biên dịch và thử nghiệm trên thiết bị của riêng mình.

Cả hai chúng tôi đều được đăng ký riêng lẻ với tư cách là nhà phát triển iOS cá nhân; chúng tôi có thể tải xuống các dự án mẫu và chạy chúng thành công; và I có thể chạy ứng dụng của tôi trên iPad của tôi. Tuy nhiên, khi tôi gửi lưu trữ cho đồng nghiệp của tôi, anh ấy không thể kiểm tra nó (anh ấy nói nó xây dựng nhưng không cố cài đặt hoặc chạy trên thiết bị, chỉ phàn nàn "không tìm thấy nhận dạng ký hợp lệ").

Rõ ràng tôi không hiểu điều gì đó trong quá trình về cách hồ sơ phát triển hoạt động. Chắc chắn phải có một số cách để tạo ra một dự án có thể được biên soạn bởi bất kỳ ai, và không yêu cầu hồ sơ của tôi phải nằm trên máy, hoặc các dự án mẫu sẽ không thể biên dịch được? (Và tại sao một dự án ở dạng nguồn chỉ cần một hồ sơ gắn liền với nó?)

Tôi hiểu chính xác 1) Tôi đã đóng gói thông tin nhà phát triển cá nhân của tôi vào dự án chỉ nguồn, và đây là ngăn chặn nó được xây dựng bởi một nhà phát triển chưa được kết nối khác, và 2) rằng nếu có, nó thực sự có thể chia sẻ các dự án theo cách này? Làm thế nào tôi sẽ đi về tách dự án khỏi hồ sơ?

Tôi không hiểu rằng đây cũng là cách "sai" để chia sẻ dự án: tôi cũng sẵn sàng đề xuất thay đổi điều đó, nhưng vẫn muốn hiểu những gì tôi đang làm sai và nơi tôi đã bỏ lỡ điều gì đó điều đó phải rõ ràng trong quy trình cấp phép.

+0

Làm muộn để làm rõ, nhưng: cuối cùng, hóa ra là một số vấn đề với dự án; làm một dự án hoàn toàn mới giải quyết được vấn đề, bất kể nó là gì, và mọi thứ hoạt động như mong đợi. – Leushenko

Trả lời

5

Làm cách nào để tạo một dự án Xcode cho iOS có thể được biên dịch bởi bất kỳ ai?

Bạn sẽ cung cấp tệp dự án, tài nguyên và mã như cách bạn làm cho các dự án trên các nền tảng khác. Không cung cấp hồ sơ hoặc khóa cung cấp cho nhà phát triển của bạn - mỗi người muốn xây dựng dự án sẽ phải tự cung cấp các khóa đó.

Tuy nhiên, khi tôi gửi các kho lưu trữ để đồng nghiệp của tôi, ông không thể kiểm tra nó (ông nói nó được xây dựng nhưng không cố gắng để cài đặt hoặc chạy trên thiết bị, chỉ phàn nàn "sắc ký hợp lệ không tìm thấy ").

Anh ấy cần cung cấp khóa và hồ sơ nhà phát triển của riêng mình.

Và tại sao dự án ở dạng nguồn chỉ cần có hồ sơ được đính kèm?

Vì thiết bị iOS sẽ không thực thi mã không được ký đúng cách.

Tôi sẽ làm cách nào để tách dự án khỏi tiểu sử?

Không có gì để làm ở đây - hồ sơ và khóa cung cấp của bạn được lưu trữ trong keychain, chứ không phải trong chính dự án.

Tôi lờ mờ nhận biết rằng đây cũng là cách "sai" để chia sẻ dự án

Nó thực sự không phải là "sai", nhưng nó không phải là cách dễ nhất để đi nếu bạn đang đi để được chia sẻ thường xuyên. Có các dịch vụ ở đó cung cấp cheap hoặc freeversioncontrol cho các nhóm nhỏ hoặc dự án nguồn mở và chia sẻ theo cách đó dễ dàng hơn rất nhiều so với gửi bản sao của dự án qua lại.

1

Nó không liên quan đến dự án OpenSource, chỉ là đối tác của bạn đang cố gắng biên dịch bằng chứng chỉ của bạn. Chuyển đến cài đặt dự án -> Cài đặt bản dựng, tìm Mã nhận dạng ký tên trong phần Ký mã và thay đổi thành Nhà phát triển iPhone. Bằng cách này, XCode sẽ chọn nhận dạng chữ khớp với ID ứng dụng. Nếu điều đó không hiệu quả, hãy đảm bảo bạn có Hồ sơ cấp phép đủ điều kiện và đi tới Window -> Organizer và kiểm tra phần Tiểu sử nhà phát triển và Hồ sơ cấp phép.

Lưu ý phụ, để chia sẻ dự án giữa mọi người, tôi khuyên bạn nên sử dụng Hệ thống phiên bản điều khiển, như Subversion hoặc Github. Có rất nhiều kho lưu trữ miễn phí cho dự án OpenSource.

Hãy cho tôi biết nếu bạn cần thêm thông tin.

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