2009-12-09 30 views
15

Tôi tự hỏi làm cách nào để biết tên mình nên cung cấp cho CFBundleSignature và CFBundleIdentifier của mình. Tôi tin rằng đây được coi là định danh duy nhất vì vậy tôi phải bằng cách nào đó có được những tên này từ quả táo? Giả sử ứng dụng của tôi được gọi là javaapp và đến từ trang web javaapp. CFBundleIdentifier của tôi có phải là com.javaapp.javaapp không? Tôi nên sử dụng 4 chữ cái nào cho CFBundleSignature của mình?Quy ước đặt tên cho CFBundleSignature và CFBundleIdentifier

Trả lời

14

Trình nhận dạng nhóm nhận dạng duy nhất ứng dụng của bạn. Nếu bạn đã đăng ký một tên miền, hãy sử dụng tên miền đó. Nếu không, chỉ cần sử dụng com.<your name>.<application name>

Chữ ký bó tương tự với "Mã người tạo" được tìm thấy trong Mac OS cổ điển. Nó chỉ tồn tại để tương thích với các ứng dụng và tài liệu Mac OS cổ điển. Các ứng dụng Mac OS X hiện đại không cần phải lo lắng về việc chỉ định Chữ ký nhóm.

+0

Tôi có thể sử dụng bốn phân đoạn không? ví dụ. com.companyname.divisionname.appname –

+1

Bạn có thể có bất kỳ số lượng phân đoạn nào. Ví dụ: com.apple.iWork.Pages – Darren

6

Có, giả sử rằng bạn sở hữu tên miền javaapp.com, com.javaapp.javaapp sẽ ổn bằng ID nhóm. Có một số quy tắc; như tôi nhớ, các phần ID gói chỉ có thể chứa chữ cái, chữ số và dấu gạch nối.

Chữ ký nhóm trong các dự án Xcode mới được khởi tạo là ????. Bạn có thể để nó ở đó, nhưng nếu bạn muốn mã của riêng bạn, bạn cần phải đăng ký nó: http://developer.apple.com/datatype/index.html