2012-07-31 27 views
7

Khi tôi làm:AGVTool mới phiên bản và những gì phiên bản không tương ứng

agvtool new-version -all 99 

Nó cập nhật tập tin Info.plist của tôi. Tuy nhiên, nếu tôi làm điều này:

agvtool what-version 

hoặc

agvtool next-version 

tôi nhận được lỗi này:

There does not seem to be a CURRENT_PROJECT_VERSION key set for this project. 
Add this key to your target's expert build settings. 

Tại sao điều này không tương ứng. Tôi có phải sử dụng công cụ dòng lệnh plist để lấy phiên bản hiện tại của ứng dụng của tôi không. Curiously agvtool what-marketing-version hoạt động tốt. Trớ trêu thay agvtool dường như không có một phiên bản riêng của mình ;-)

+0

Tôi không có vấn đề gì khi sử dụng 'agvtool'. Tôi sử dụng 'Plistbuddy' thay vào đó, với thành công lớn. Xem: http://stackoverflow.com/questions/9258344/xcode-better-way-of-incrementing-build-number – trojanfoe

Trả lời

6

Liên kết này làm việc cho tôi Technical Q&A QA1827 Automating Version and Build Numbers Using agvtool

Từ liên kết là như sau. Trợ giúp này giải quyết vấn đề khi tôi bắt đầu sử dụng agvtool.

  1. Bật agvtool.

Điều hướng đến ngăn Cài đặt xây dựng của mục tiêu, sau đó cập nhật lên tất cả cấu hình bản dựng của bạn.

Đặt phiên bản dự án hiện tại thành giá trị bạn chọn. Tôi đặt thành 1

Đặt hệ thống phiên bản của Apple chung.

Theo mặc định, Xcode không sử dụng bất kỳ hệ thống phiên bản nào. Việc thiết lập Hệ thống Phiên bản cho Apple Generic đảm bảo rằng Xcode sẽ bao gồm tất cả thông tin về phiên bản được tạo bởi agvtool trong dự án của bạn.

  1. Thiết lập phiên bản của bạn và tạo số.

agvtool tìm kiếm Info.plist của ứng dụng cho phiên bản và số bản dựng của bạn. Nó cập nhật chúng nếu chúng tồn tại và không làm gì cả. Hãy chắc chắn rằng khóa CFBundleVersion (Bundle version) và CFBundleShortVersionString (các phiên bản Bundle chuỗi, ngắn) tồn tại trong Info.plist

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