2010-03-18 15 views
21

Trong file plist dự án Xcode của tôi, tôi có thể nhìn thấy giá trị cho khóa CFBundleIdentifier là:Trình nhận dạng rfc1034 có bị xóa khỏi CFBundleIdentifier trong tệp plist không?

com.mycompany.${PRODUCT_NAME:rfc1034identifier}

Rõ ràng là tôi sẽ phải thay đổi com.mycompany đến tên miền của công ty tôi, nhưng tôi không có ý tưởng cho dù các rfc1034identifier cần được loại bỏ để nó trở thành:

com.mycompany.${PRODUCT_NAME}

Google đã không giúp trả lời câu hỏi của tôi. Có phải điều này rfc1034identifier ảnh hưởng đến AppID mà tôi nên cung cấp trong chương trình Nhà phát triển iPhone - Cổng cung cấp không?

Trả lời

32

Bộ định danh: rfc1034 chỉ định dạng (nếu cần) để không có ký tự không hợp lệ * trong tên gói. Bạn không thể có một sản phẩm được gọi bởi một nhân vật bất hợp pháp nhưng nó không phải là không thể.

Tôi để nó ở đó nhưng thực sự tùy thuộc vào bạn.

(Trên thực tế, hầu hết thời gian tôi chỉ hardcode bó - theo cách đó nếu thay đổi tên sản phẩm vì lý do nào, nó vẫn nhận được nhận dạng theo gói tương tự khi tôi đến để cập nhật nó trong app store)

* chẳng hạn như dấu cách hoặc dấu chấm - chúng sẽ được thay thế bằng dấu gạch dưới để 'Trò chơi của tôi' sẽ trở thành 'My_Game'

+0

chúng ta có thể sử dụng numerics trong gói id như com.mycompany.appname100? –

+0

nên được tốt, vâng. – deanWombourne

+3

vật bất hợp pháp nÊN đƯỢC ÒŪTLÆWËD – bobobobo

1

Sự hiểu biết của tôi (mặc dù dùng thử và lỗi) là số nhận dạng phải là duy nhất cho mỗi ứng dụng mà bạn gửi hoặc tải lên thiết bị iOS qua iTunes hoặc trực tiếp. Vì vậy, ngay cả khi bạn đã sử dụng '*' làm số nhận dạng (1), mỗi ứng dụng phải có số nhận dạng duy nhất của riêng nó. Do đó, trừ khi bạn thay đổi PRODUCT_NAME từ ứng dụng sang ứng dụng, bạn muốn nối thêm thứ gì đó sau $ {PRODUCT_NAME: rfc1034identifier}, để đảm bảo nó là duy nhất. Tôi thêm ngày ở định dạng YYMMDD để làm điều này: $ {PRODUCT_NAME: rfc1034identifier} 110524 (cho ngày 24 tháng 5 năm 2011)

(1) tức là: trong cổng cung cấp, khi bạn tạo id ứng dụng mới, bạn đặt '*' trong 'Bundle Identifier (App ID Suffix)" lĩnh vực

+0

tại sao bạn không thay đổi PRODUCT_NAME từ ứng dụng sang ứng dụng? – Karu

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