Sau khi nâng cấp lên Xcode 7, tôi nhận thấy rằng CFBundleIdentifier đã bắt đầu trỏ đến Mã nhận dạng sản phẩm được tìm thấy trong Cài đặt/đóng gói thay vì Trình nhận dạng gói trong Info.Plist. Có cách nào để thay đổi lại không? Hay nó sẽ chỉ đơn giản là làm việc để trỏ trở lại định danh bó, tức là viết $ (BUNDLE_IDENTIFIER) trong trường định danh gói sản phẩm?Sử dụng Định danh Bundle thay cho Mã định danh Gói sản phẩm bằng Xcode 7
Trả lời
Bạn nên giữ $(PRODUCT_BUNDLE_IDENTIFIER)
trong Info.plist của bạn và thiết lập sản phẩm bó nhận dạng của bạn trong Cài đặt xây dựng> Sản phẩm Bundle Định danh với một giá trị của cái gì đó như com.mydomain.myappname
.
Từ release notes Xcode 7.0:
cài đặt sản phẩm Bundle Identifier (PRODUCT_BUNDLE_IDENTIFIER) xây dựng mới là nơi được đề nghị để thiết lập Bundle định danh cho một mục tiêu. Info.plist của mục tiêu sẽ được định cấu hình để sử dụng cài đặt bản dựng này bằng cách tham chiếu nó dưới dạng $ (PRODUCT_BUNDLE_IDENTIFIER) trong giá trị cho khóa CFBundleIdentifier.
Xcode cung cấp để định cấu hình cho bạn khi bạn chấp nhận hiện đại hóa dự án "Nâng cấp lên cài đặt được đề xuất" trong điều hướng phát hành, trừ khi mục tiêu của bạn xử lý trước tệp Info.plist của nó. Trong trường hợp đó, bạn sẽ cần phải định cấu hình cài đặt này theo cách thủ công. Thay đổi này tương thích ngược với các phiên bản Xcode cũ hơn.
Thay đổi này là bắt buộc để làm cho các tính năng nhất định hoạt động, chẳng hạn như Tài nguyên theo yêu cầu, nếu mục tiêu của bạn xử lý trước tệp Info.plist của nó. (20887827)
- 1. Xcode 7: thay đổi mã định danh gói sản phẩm
- 2. Tôi muốn thay đổi mã nhận dạng gói cũng như tên sản phẩm trong Xcode 6.3
- 3. Thay đổi mã định danh gói của trò chơi libGDX
- 4. Lấy Mã định danh Bundle theo chương trình
- 5. Bộ sưu tập sản phẩm Magento Chỉ nhận sản phẩm từ các danh mục nhất định
- 6. Xcode 6: cách đặt định danh gói tùy chỉnh?
- 7. Cách hiển thị sản phẩm theo danh mục bằng cách sử dụng mã hiệu
- 8. nên sử dụng đoạn mã chi tiết của lược đồ cho danh sách sản phẩm?
- 9. Cấu hình xây dựng và Mã định danh gói
- 10. Danh mục sản phẩm Magento
- 11. Mã định danh duy nhất cho NSManagedObject
- 12. Mã định danh cố định cho máy (uuid.getnode)
- 13. Trong WiX, mã sản phẩm được chỉ định ở đâu?
- 14. Bản sao của mã định danh đối tượng và tham chiếu của mã định danh đối tượng - định danh nào sẽ được sử dụng trong ứng dụng thực?
- 15. Sản phẩm chéo của hai danh sách
- 16. iOS Thay đổi định danh bó bằng cách sử dụng PlistBuddy không hoạt động
- 17. Tạo mã định danh duy nhất cho thiết bị iOS?
- 18. WooCommerce - lấy danh mục cho trang sản phẩm
- 19. Cách lấy Tên gói/Mã định danh ứng dụng trong IONIC/Cordova (Trong mã JavaScript)
- 20. Định dạng mã C Mục tiêu bằng cách sử dụng danh sách trong LaTeX
- 21. Mã định danh nhóm đã thay đổi sau khi thay đổi tên ứng dụng
- 22. Magento - có được một danh sách các id sản phẩm đóng gói từ một id sản phẩm
- 23. Mở ứng dụng có mã định danh theo bó
- 24. So sánh Mã định danh
- 25. Mối quan hệ giữa Mã định danh Bundle trong Info.plist và ID ứng dụng và iTunes Connect
- 26. gói sản phẩm package.json/npm không sử dụng
- 27. Cổng định danh gói iOS Cổng cung cấp iOS
- 28. Sản phẩm thực thi của xcode cho dự án C++
- 29. Sử dụng thư viện tĩnh và các sản phẩm bó từ Xcode 4 tiểu dự án
- 30. Mã định danh duy nhất của php cho khách hàng
Đây là cách được khuyến nghị ngay bây giờ. Ngoài ra: chuẩn bị để chạy vào các vấn đề xây dựng nếu bạn quyết định tiếp tục sử dụng giá trị động trong giá trị của CFBundleIdentifier trong Info.plist. – Webdevotion
Cảm ơn con đường ... – Karun
Điều này đã không được chú ý ở đây, gây ra rất nhiều vấn đề cấp phép vì CFBundleIdentifier của tôi đã có một lỗi gỡ lỗi được nối thêm động. – nobre