2010-09-13 41 views
6

Tôi đã tạo một dự án có hai mục tiêu, một cho iPhone và một cho Mac OsX. Cả hai đều xây dựng và chạy tốt khi tôi xây dựng chúng lần đầu tiên (tôi đã xây dựng mục tiêu OsX đầu tiên sau đó nhắm mục tiêu iPhone tiếp theo). Tuy nhiên, nếu tôi xây dựng mục tiêu iPhone và chuyển về mục tiêu OsX, mục tiêu OsX bây giờ nghĩ rằng nó sử dụng SDK iPhone chứ không phải là Mac OSX SDK của chính nó và không biên dịch nữa (không thể tìm thấy tiêu đề SDK OSX các tập tin).Mục tiêu trên iPhone + OSX trên cùng một dự án

Cài đặt xây dựng của tôi của dự án và mục tiêu được thiết lập chính xác và tệp ".pbxproj" không thay đổi trong quá trình chuyển đổi mục tiêu. Nhưng tôi đã theo dõi vấn đề xuống tệp ".pbxuser", cụ thể trong tham số "activeSDKPreference =".

Về cơ bản khi tôi chuyển sang mục tiêu iPhone, thông số này được thay đổi từ macosx10.6 thành iphonesimulator4.0, nhưng khi tôi chuyển về mục tiêu OsX, nó vẫn nằm trên iphonesimulator4.0. Cách duy nhất để làm cho nó hoạt động trở lại là đóng dự án, thay đổi thủ công tham số đó thành macosx10.6 và mở lại dự án. Điều này sẽ giải quyết nó cho đến khi tôi chuyển sang iPhone một lần nữa.

Đây có phải là lỗi trong XCode không? bất cứ ai có một giải pháp hoặc một công việc xung quanh?

Trả lời

0

nó là một lỗi trong xCode, vì vậy bạn sử dụng phiên bản mới nhất của xCode

0

khi bạn xây dựng nó đặt tất cả mục tiêu của bạn. bạn có thể giải quyết vấn đề này bằng cách dọn dẹp tất cả mục tiêu hơn là xây dựng nó. bạn sẽ tìm thấy điều này trong manx xây dựng xcode >> dọn dẹp tất cả mục tiêu. hơn là xây dựng này. nó sẽ hoạt động.

1

Cùng một câu hỏi được hỏi và trả lời tại http://lists.apple.com/archives/xcode-users/2010/Oct/msg00132.html

Nó nói đó: "bạn có thể Opt-Click của bạn "Tổng quan" combo box ([trong] Xcode dự án [cửa sổ], trên thanh công cụ) Bạn. sẽ thấy danh sách SDK hoạt động đầy đủ hơn, chọn SDK OSX rõ ràng ".

+0

Cảm ơn, điều đó đã hiệu quả! – Auday

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