Thay đổi giá trị nhận dạng gói trong Xcode khi gửi ứng dụng đầu tiên của tôi trong IOS


97

Tôi đang cố gắng gửi ứng dụng đầu tiên của mình vào iOS. Tôi đã nhập iOS Provisioning Portalvà sắp tạo ID ứng dụng.

Hãy nói rằng tôi đặt tên cho số nhận dạng gói của mình:

com.mycompany.appdemo

Sau đó, chuyển đến Xcode và trong phần tóm tắt, tôi muốn thay đổi số nhận dạng gói.

Nhưng tôi không thể xóa những gì đang được viết ở đó, chỉ là phần bắt đầu của nó. Tên ứng dụng của tôi có màu xám và tôi không thể xóa hoặc thay đổi nó.

Vì vậy, tôi thấy một số màu xám như thế này App-Demo, đó là tên của dự án ở phía bên trái.

Câu hỏi của tôi là: Nó là một vấn đề? Tôi có phải tạo id ứng dụng mới có tên com.mycompany.App-Demohay thứ gì khác không?

Đây cũng là một hình ảnh. nhập mô tả hình ảnh ở đây Như bạn thấy, tôi chỉ có thể chỉnh sửa phần đầu tiên.


2
Các câu hỏi và câu trả lời đều là lỗi thời
Ian S

1
Có lẽ là có vì ban đầu được hỏi> 5 năm trước.
ghostrider

Câu trả lời:


158

Theo mặc định, Xcode đặt số nhận dạng gói thành giá trị nhận dạng gói / công ty mà bạn đặt trong quá trình tạo dự án + tên dự án.

Tạo dự án - Gói / Mã định danh công ty + Tên sản phẩm

Điều này tương tự như những gì bạn thấy trong màn hình Dự án> Tóm tắt.

Dự án> Tóm tắt

Nhưng bạn có thể thay đổi điều này trong màn hình Dự án> Thông tin. (Đây là Info.plist.)

Dự án> Thông tin


8
lưu ý quan trọng, bạn có thể phải làm sạch & xây dựng lại sau khi thay đổi nhận dạng
Claudiu

3
Cũng lưu ý rằng khi tôi làm điều này, dường như đường dẫn đến tệp dữ liệu cốt lõi của tôi đã thay đổi (phải là một hàm của tên gói?). Vì vậy, lần chạy tiếp theo của ứng dụng không có tệp dữ liệu cốt lõi.
Gallymon

Cảm ơn rất nhiều. Tôi sẽ không bao giờ đoán được rằng có thể thay đổi mã nhận dạng Gói trực tiếp trong Info.plist.
Avinash Meetoo

@neilvillareal Nó Có vẻ thay đổi nó, nhưng thực ra nó không thay đổi nó. Tôi đã nhận thấy điều đó sau khi thiết lập Hồ sơ cấp phép phân phối trong developer.apple.com và sau đó khi thử nhập hồ sơ đó, nó cho biết rằng "Hồ sơ cấp phép" Mrev "có ID ứng dụng" com.vividapartmentsteam.Mrev ", điều này không khớp với ID gói "com.vividap domains.Mrev". " Tôi phải nói rằng tôi đang sử dụng Cocoa pods và nếu bạn nhấp chuột phải vào Mrev.Xcworspace, Hiển thị Nội dung Gói, nhấp chuột phải vào project.xcworkspace, mở bằng Sublime, bạn sẽ không thấy thay đổi nào trong PRODUCT_BUNDLE_IDENTIFIER hoặc Tổ chức.
bibscy

Ý tôi là, nếu tôi mở Mrev.xcodeproj, tôi đã mắc lỗi đánh máy ở trên và nói xcworkspace thay vì
.xcodeproj

23

Tôi biết điều đó là muộn nhưng nó có thể hữu ích cho những người cần thay đổi Số nhận dạng gói của ứng dụng. Trong công cụ tìm, hãy chuyển đến thư mục dự án:

the project file --> Right click on your project file '*.xcodeproj' 

nhập mô tả hình ảnh ở đây

--> choose 'Show Package Contents' 
--> Double click to open 'project.pbxproj' file 

nhập mô tả hình ảnh ở đây

--> find 'productName = NAME_YOU_WANT_TO_CHANGE' in the 
    '/* Begin PBXNativeTarget section */'

Biến $ {PRODUCT_NAME: rfc1034identifier} sẽ được thay thế bằng tên bạn đã nhập và Giá trị nhận dạng gói mới sẽ được cập nhật theo tên bạn cần.


11

Đây là câu trả lời từ tài liệu chính thức của Apple, chỉ cần thử, nó đang hoạt động.

Đặt ID gói

ID gói mặc định trong dự án Xcode của bạn là một chuỗi được định dạng dưới dạng miền ngược — ví dụ: com.MyCompany.MyProductName . Để tạo ID gói mặc định, Xcode nối số nhận dạng công ty với tên sản phẩm bạn đã nhập khi tạo dự án từ mẫu, như được mô tả trong Cài đặt thuộc tính khi tạo dự án Xcode của bạn . (Xcode thay thế khoảng trắng trong tên sản phẩm để tạo ID gói mặc định.) Nó có thể đủ để thay thế tiền tố số nhận dạng công ty trong ID gói hoặc bạn có thể thay thế toàn bộ ID gói. Ví dụ: thay đổi tiền tố số nhận dạng công ty để khớp với tên miền công ty của bạn hoặc thay thế toàn bộ ID gói để khớp với ID ứng dụng rõ ràng.

Đối với ứng dụng Mac, hãy đảm bảo rằng mỗi ID gói là duy nhất trong gói ứng dụng của bạn. Ví dụ: nếu gói ứng dụng của bạn bao gồm một ứng dụng trợ giúp, hãy đảm bảo rằng ID gói của nó khác với ID gói của ứng dụng.

Làm theo các bước sau để thay đổi tiền tố ID gói trong ngăn Chung trong trình chỉnh sửa dự án.

Để đặt tiền tố ID gói

  1. Trong trình điều hướng dự án, hãy chọn dự án và mục tiêu của bạn để hiển thị trình chỉnh sửa dự án.

  2. Nhấp vào Chung và nếu cần, hãy nhấp vào hình tam giác tiết lộ bên cạnh Danh tính để hiển thị cài đặt.

nhập mô tả hình ảnh ở đây

  1. Nhập tiền tố ID gói vào trường "Số nhận dạng gói".

Để đặt ID gói

  1. Trong trình điều hướng dự án, hãy chọn dự án và mục tiêu của bạn để hiển thị trình chỉnh sửa dự án.

  2. Nhấp vào Thông tin.

  3. Nhập ID gói vào cột Giá trị của hàng "Giá trị nhận dạng gói".

nhập mô tả hình ảnh ở đây

Nếu bạn muốn đọc thêm, vui lòng xem Hướng dẫn phân phối APP từ Apple.


OP đã hỏi cách thay đổi tên dự án. Các bước trên là để thiết lập một dự án.
elliotrock

10

Chỉ cần thay đổi Tên sản phẩm trong cài đặt xây dựng dự án của bạn. Điều này sẽ thay đổi số nhận dạng gói mà không cần phải chạm vào tệp cấu hình xcode theo cách thủ công.


9

Chỉ cần chỉnh sửa tên Dự án bằng một cú nhấp chuột trên cửa sổ điều hướng trên cùng của dự án, sẽ hoạt động trong trường hợp này. Bạn không cần phải thử bất kỳ điều gì khác. :)


Tôi chỉ cần nói thêm rằng tôi đã phải xóa và thêm lại Build Scheme để nó phản ánh tên mới sau này.
JoeGalind

5

Điều này giải quyết vấn đề của tôi.

Chỉ cần thay đổi số nhận dạng Gói từ Cài đặt bản dựng.

 Navigate to Project >> Build Setting >> Product Bundle Identifier 

3

Trên thực tế, bạn có thể thay đổi nó trong Cài đặt xây dựng ; ở dưới cùng có phần "Do người dùng xác định ", nơi bạn có thể dễ dàng thay đổi PRODUCT_BUNDLE_IDENTIFIER.

Tôi thích cách này hơn, bởi vì nếu bạn thay đổi biến thông tin, bạn đang thay đổi tham chiếu thành giá trị khác.

nhập mô tả hình ảnh ở đây


2

Một giải pháp rất đơn giản cho điều đó là mở tệp:

YOURPROJECT.xcodeproj/project.pbxproj

Và tìm biến này:

PRODUCT_BUNDLE_IDENTIFIER

Bạn sẽ thấy một cái gì đó như thế:

PRODUCT_BUNDLE_IDENTIFIER = com.YOUR_APP_NAME.SOMETHING;

Vì vậy, tên bên phải là Mã định danh gói của bạn. Trong trường hợp của tôi, nó hoạt động hoàn hảo.


Nếu đó là dự án Flutter, đôi khi giá trị có thể ở nhiều nơi trong cùng một tập tin, hãy chắc chắn để thay đổi giá trị trong tất cả các nơi khớp
Riswan

0

Trong XCode 7, bạn có thể cập nhật số nhận dạng gói của mình bằng cách nhấp đúp vào mục tiêu và thay đổi tên. nhập mô tả hình ảnh ở đây


0

Xcode 7

Chọn nút gốc của dự án của bạn -> Trong trình chỉnh sửa, nhấp vào tên dự án -> Chọn mục tiêu -> Danh tính -> Định danh gói


0

Nếu bạn đang phát triển một ứng dụng cordova, hãy chắc chắn để thay đổi phiên bản và nhận dạng bó trong config.xmlcũng

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.