2011-08-18 37 views
7

Chúng tôi có phiên bản ứng dụng AdWhirl được tài trợ (Moonrise) và muốn cung cấp phiên bản $ 0,99 không có quảng cáo.Tạo hai phiên bản - lite và pro - của cùng một ứng dụng

Vì lý do bảo trì, tôi muốn có một ứng dụng mà trong đó tôi chỉ thay đổi một vài #defines để bật và tắt quảng cáo.

Nhưng làm cách nào để tôi biên dịch thành hai gói ứng dụng 'khác nhau', do đó, để nói, có tên và định danh gói khác nhau?

Tôi đoán tôi chỉ yêu cầu một cảnh báo trước khi tôi thử, và nếu có một hình ảnh xác đáng, tôi nên nghĩ đến. Ngoài ra, nếu có một cách dễ dàng hơn để làm điều đó, tôi muốn biết (vì điều này nên được phổ biến trong số các nhà phát triển).

Kế hoạch là để

  1. Tạo một định danh bó, thay đổi nó trong -info.plist
  2. Tạo một ứng dụng mới có tên mới, thay đổi bó tên hiển thị và biểu tượng
  3. Thực hiện một # xác định hoặc để không hiển thị quảng cáo
  4. Tải lên App Store

Tôi có bỏ sót gì không?

+0

bản sao có thể có của [Làm cách nào để quản lý việc xây dựng phiên bản Lite và trả tiền của ứng dụng iPhone?] (Http://stackoverflow.com/questions/549462/how-do-i-manage-building-a-lite- vs-paid-version-of-an-iphone-app) –

Trả lời

9
  1. Tạo nhận dạng bó mới
  2. Tạo file plist một nhiều hơn cho ứng dụng của bạn (bạn có thể lặp lại một hiện) tên ứng dụng
  3. Thay đổi, bó nhận dạng và vân vân trong file plist mới
  4. Add mục tiêu khác (bạn có thể trùng lặp hiện)
  5. Tìm trong cài đặt mục tiêu "Info.plist" entrie và thay đổi nó thành mới một
  6. Thêm một số người dùng định nghĩa cờ trong thiết lập mục tiêu s để đánh dấu những gì một trong số họ là LITE và khác không được LITE
  7. án Cấu hình cho các mục tiêu khác nhau

Nếu bạn sẽ làm mọi thứ tốt, bạn sẽ có thể sử dụng dự án duy nhất để xây dựng các phiên bản khác nhau của nó.

+0

Cảm ơn bạn. Nhưng nó đã được như tôi lo sợ, bằng cách chạm vào những thứ tốt nhất nó phá vỡ trình biên dịch. Không có gì để làm với "làm mọi thứ tốt", thật đáng buồn. Sau khi sao chép mục tiêu, tôi nhận được hai sản phẩm .app được đặt tên giống hệt nhau - tôi có nên lo lắng không? Sau khi đặt cả hai mục tiêu một cách chính xác chỉ vào các bản sao thay đổi .plist, tôi chỉ có thể chạy nó trên thiết bị. Trong chế độ mô phỏng, nó đột nhiên phàn nàn về một thư mục có khoảng trống trong đó, trong đường dẫn đến thư mục dự án. Ngoài ra, bạn có thể giải thích những gì bạn có ý nghĩa của 7.? –

+1

Xem tại đây: http://stackoverflow.com/questions/8456420/how-to-build-a-free-version-from-a-paid-version-without-duplicating-the-xcode-4 – dontWatchMyProfile

+0

Một vài phiên bản XCode sau đó nó hoạt động khá nhiều như bạn mô tả. Tôi chỉ muốn nhân đôi mục tiêu và kéo vào các tệp và kiểm tra hộp kiểm sao chép trên các tệp trùng lặp bên trong XCode, vì trình điều hướng dự án và thư mục vẫn còn lỗi. Bây giờ chúng tôi có một trình kiểm tra tệp đẹp hơn mà bạn có thể kích hoạt và xem chính xác mục tiêu nào của từng tệp. Các lược đồ thường không phải thay đổi, và các bản sao nguồn có thể được giữ ở mức tối thiểu với #if câu lệnh. –

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