2010-02-23 28 views
5

Điều tôi cố gắng đạt được là biểu tượng ứng dụng khác nhau trong các bản dựng mà tôi gửi cho người thử nghiệm beta của mình sẽ được gửi để phê duyệt. Điều này sẽ cho phép tôi và người thử nghiệm beta của tôi dễ dàng xác định ứng dụng là phiên bản beta.Làm cách nào tôi có thể định cấu hình dự án iPhone của mình để sử dụng biểu tượng ứng dụng riêng biệt cho bản phát hành beta

Tôi không chắc liệu tôi có nên thêm tập lệnh xây dựng để sửa đổi info.plist và thay đổi biểu tượng ứng dụng được chỉ định ở đó hay không. Đối với điều này tôi đoán tôi sẽ phải kiểm tra điều kiện loại xây dựng (DEBUG/RELEASE/PHÂN PHỐI vv) và viết giá trị thích hợp cho tập tin plist.

Hoặc tôi nghĩ rằng tôi có thể cần phải tạo một mục tiêu riêng cho bản phát hành beta và chỉ định biểu tượng ứng dụng BETA mới tại đó.

Nếu bất kỳ ai đã thực hiện loại thủ tục này trước đây, mọi mẹo và ý tưởng về cách tốt nhất để làm điều đó sẽ được đánh giá rất nhiều.

Trả lời

11

Lỗi thời: Kể từ tháng 9 năm 2017, câu trả lời của tôi có thể đã lỗi thời. Vui lòng sử dụng hướng dẫn dành cho nhà phát triển mới nhất của Apple liên quan đến Asset Catalogs. Danh mục nội dung là cách mới để chỉ định tài nguyên hình ảnh/biểu tượng cho ứng dụng của bạn.

Original câu trả lời:

Cả hai cách bạn đã đề cập có thể được sử dụng cho mục đích này (Thông qua một mục tiêu riêng biệt hoặc sử dụng Xây dựng cài đặt). Theo tôi, cách hợp lý hơn là sử dụng cấu hình xây dựng khác và đặt tệp plist để tự động lấy tên tệp biểu tượng từ cấu hình xây dựng.

Dưới đây là làm thế nào tôi sẽ làm điều đó:

  1. Ở các cơ sở xây dựng dự án, tạo một biến người dùng định nghĩa mới gọi là ICON_FILE (cho "Tất cả Configurations")
  2. Thiết lập giá trị của biến để " Icon.png "(cho" Tất cả cấu hình ")
  3. Tạo cấu hình xây dựng mới có tên" Beta ".
  4. Đặt giá trị của biến ICON_FILE thành "Biểu tượng-beta.png" cho cấu hình "Beta".

(điều này sẽ làm cho tất cả các cấu hình có giá trị "icon.png" trừ Beta config)

Trong Info.plist thiết lập giá trị của "Biểu tượng tập tin" thuộc tính để ${ICON_FILE}. Điều này sẽ làm cho info.plist tự động lấy tên tệp từ biến mà bạn đã xác định trước đó.

Trong tài nguyên ứng dụng của bạn, hãy bao gồm biểu tượng beta có tên "Icon-beta.png" ngoài "Icon.png" bạn đã có.

Nếu bạn tạo ứng dụng bằng cấu hình "Beta", ứng dụng sẽ có biểu tượng beta làm biểu tượng ứng dụng.

Hy vọng điều này sẽ hữu ích!

+0

suy nghĩ về điều đó, bạn có thể đạt được cùng chức năng với "Mục tiêu" với công việc ít hơn nhiều. – ravinsp

+0

Cảm ơn, đó là một trợ giúp lớn. Tôi đã nghiêng về phía ý tưởng mục tiêu riêng biệt hơn, vì tôi có thể chỉ định tài nguyên nào đã được triển khai trong mỗi mục tiêu. Tôi vẫn muốn nghe suy nghĩ hoặc kinh nghiệm của người khác về chủ đề này. –

+1

Bạn có biết, cách sử dụng Biểu tượng từ danh mục xcassets không? Tôi đã cố gắng để scpecify AppIcon và AppIcon-beta, và sử dụng tên này trong ICON_FILE có thể thay đổi, nhưng không có hiệu lực. – skywinder

1

Câu trả lời được chấp nhận không hoạt động đối với xcassets. Vì vậy, nếu bạn đã bắt đầu sử dụng danh mục xcassets ở đây là các bước:

Bạn cần tạo 2 mục tiêu khác nhau của ứng dụng. Để thực hiện việc này:

  1. Nhấp chuột phải vào mục tiêu của bạn. -> Click Duplicate (hoặc Cmd + D)
  2. Set tên của mục tiêu mới như MyApp-beta

Tạo biểu tượng riêng biệt:

  1. Đến catalô xcasset của bạn.
  2. Nhấp chuột phải vào cột với danh sách các hình ảnh -> bấm New App Icon
  3. Tên nó như icon-beta, thêm địa điểm ở đây biểu tượng beta
  4. Bấm vào beta-mục tiêu của bạn
  5. Đến tab General ->App Icons -> chọn nội dung của bạn icon-beta

Đây rồi. Bây giờ bạn có thể xây dựng ứng dụng beta của mình!

Một ưu điểm khác của phương pháp này so với phương pháp được mô tả trong câu trả lời được chấp nhận - là bạn có thể cài đặt cả hai phiên bản cùng lúc với Ứng dụng của mình. (bạn cần phải đặt khác nhau Bundle Identifier cho việc này).

7

Danh mục nội dung có thể được sử dụng mà không cần tạo mục tiêu khác.

Dưới đây là các bước tôi sử dụng:

1 - Tạo hai (hoặc nhiều hơn) biểu tượng ứng dụng thiết lập trong images.xcassets

appIcon1 appIcon2

2 - Tạo một cấu hình khác từ thiết lập dự án

demo configuration

3 - Chuyển đến mục tiêu -> Xây dựng Cài đặt và tìm kiếm biểu tượng ứng dụng. Bạn sẽ thấy Biểu tượng ứng dụng danh mục tài sản Đặt tên trong Trình biên dịch danh mục tài sản - Tùy chọn. Thay đổi tên danh mục nội dung sẽ được sử dụng trong cấu hình mới.

app icon set name for configurations

4 - Tạo cho các cấu hình khác nhau.

simulator screen shot

+0

Điều này làm việc nhưng có nhược điểm của việc thêm cả hai bộ biểu tượng vào nhị phân. Với iOS 11, việc sử dụng danh mục tài sản hiện là bắt buộc. – kindaian

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