2013-04-26 36 views
8

Tôi đã tạo một ứng dụng iPhone nhỏ và tôi phải thử nghiệm ứng dụng này trên iPhone. Tôi phải tạo một hồ sơ cung cấp, nhưng tôi nhầm lẫn về ID ứng dụng mà tôi nên chọn. Lúc đầu nó mang lại cho tôi tùy chọn để nhập mô tả APP ID và sau đó 2 tùy chọn để nhập hậu tố ID ứng dụng. Dưới đây là câu hỏi của tôiID ứng dụng trong hồ sơ cấp phép cho ứng dụng iPhone

  1. App ID mà tôi tạo ra ở đây, nó phải làm bất cứ điều gì với các dự án mà tôi đã tạo ra. Ý tôi là, nếu tôi chỉ chọn một số tên ngẫu nhiên cho App ID và tên của gói ứng dụng của tôi là cái gì khác thì nó sẽ tạo ra vấn đề cho tôi sau này?

  2. Hậu tố ID ứng dụng có tùy chọn cung cấp ID nhóm. Một lần nữa nó có liên quan đến tên gói ứng dụng của tôi không?

  3. Ví dụ được cung cấp trên trang web cho ký tự đại diện là "com.domainname. *". Ở đây tên miền phải là một tên miền thực tế hoặc nó có thể là bất cứ điều gì ngẫu nhiên mà tôi chọn?

Hãy làm rõ những nghi ngờ của tôi khi tôi phải tạo hồ sơ cấp phép để kiểm tra đơn đăng ký của mình.

Xin cảm ơn trước.

Trả lời

7
  1. Các App ID phải bằng các Bundle identifier (trong Xcode) và nếu bạn xuất bản nó qua iTunesConnect, nhận diện cho ứng dụng này được đưa ra và không thể thay đổi được nữa. AppID Mô tả độc lập, có thể chỉnh sửa và chỉ hiển thị trong DeveloperPortal. Nó chỉ làm cho nó dễ dàng hơn để xử lý nhiều ID.

  2. AppID/BundleIdentifier xác định một ứng dụng duy nhất. Tên gói chỉ là tên, bạn có thể thay đổi tên sau nếu muốn.

  3. Tên miền ngược lại là đề xuất và bạn nên sử dụng yourdomain, vì vậy bạn có thể chắc chắn không ai khác sử dụng số nhận dạng này, nếu không nó có thể gây ra một số sự cố. Phần cuối cùng là chỉ dành riêng cho bạn, vì vậy bạn easiely có thể phân biệt bạn App, espacially nếu bạn có nhiều nhiều ứng dụng trong tương lai;)

    com.yourdomain.yourappname, com.yourdomain.yourappname.subApp123, com.yourdomain.whateveryouwant, com.yourdomain.* (ký tự đại diện rất dễ sử dụng nhưng sau đó bạn không thể sử dụng PushNotification, v.v.)

Nhưng như tôi đã nói trong 1. Nếu bạn đang ở trong AppStore số nhận dạng và ứng dụng được kết nối. Tất cả các AppID có thể được đổi tên và Provisioning-Profiles có thể bị xóa và tạo lại. Và tên ứng dụng (trong iTunes và một thiết bị bên dưới AppIcon) cũng có thể chỉnh sửa được, vì vậy đừng lo lắng về điều đó;)

+0

Cảm ơn lời giải thích. Tôi không phải đưa ứng dụng của mình lên AppStore ngay bây giờ. Hiện tại tôi chỉ đang thử nghiệm ứng dụng này trên một thiết bị thực (iPhone) thay vì giả lập trong Xcode. Vì vậy, sau khi đọc câu trả lời của bạn tôi hy vọng rằng ngay cả khi tôi thực hiện bất kỳ sai lầm tại thời điểm này trong việc đưa ra hồ sơ dự phòng, nó có thể được sửa chữa. Mối quan tâm chính của tôi là biết rằng hồ sơ mà tôi tạo và dự án Xcode mà tôi đang tạo ra nếu nó có bất kỳ kết nối trực tiếp nào. Nếu có, thì một sai lầm sẽ không cho phép tôi kiểm tra ứng dụng của mình trên iPhone. Tôi có đúng không? – Manas

+1

Đúng và nếu bạn đã làm điều gì đó sai, Xcode sẽ cung cấp cho bạn ví dụ: một 'Code Sign Error' và cho bạn biết rằng Identifier không khớp hoặc Profile không hợp lệ. Vì vậy, bạn sẽ biết những gì là sai. – xapslock

0
  1. Bạn có thể chọn bất kỳ ID ứng dụng nào bạn thích, nhưng sử dụng tên ứng dụng của bạn làm ID ứng dụng là tốt, cho tên gói bạn nên sử dụng mã nhận diện được hiển thị trong Xcode.

  2. Với hậu tố id ứng dụng, bạn nên chọn tên miền ngược và tên phải là mã nhận dạng nhóm để bạn có thể ký dự án của mình với hồ sơ cung cấp sử dụng id ứng dụng.

  3. Không, bạn nên sử dụng tên giống như tên miền ngược com.yourappname.*, nhưng bạn có thể sử dụng hồ sơ cấp phép (sau khi bạn tạo nó bằng id ứng dụng) chỉ trên các dự án có tên mã nhận dạng gói wildcard, ví dụ như vậy bạn có thể sử dụng cấp phép hồ sơ trên một dự án mà có bó định danh com.yourappname.miliondolarapp nhưng bạn không thể sử dụng cấp phép hồ sơ trên một dự án với các gói nhận dạng com.myawesomeapp.miliondolarapp

2

App ID nên, để làm cho nó dễ dàng hơn, phải làm với tên ứng dụng của bạn. Nếu không, khi bạn được yêu cầu chọn ID ứng dụng cho ứng dụng của bạn trong các bước sau, bạn sẽ không biết ứng dụng đó là gì. ID gói chỉ phải giống với ID được liệt kê trong tệp info.plist (thay thế * bằng tên ứng dụng). Bạn nên làm cho nó như: com.yourNameOrCompany. * Nó không cần phải là một tên miền thực. Trong info.plist, nó phải là như: com.yourNameOrCompany.appName

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