2011-12-06 31 views
9

Tôi có một không gian làm việc có chứa 2 dự án:Sử dụng thư viện tĩnh và các sản phẩm bó từ Xcode 4 tiểu dự án

  1. Một dự án có 2 sản phẩm: một thư viện tĩnh và một bó tài nguyên
  2. Một dự án xây dựng một iOS ứng dụng.

Dự án đầu tiên đã được thêm làm tham chiếu dự án phụ trong dự án thứ hai. Tôi có xây dựng thư viện tĩnh tốt, nó liên kết vào ứng dụng, tất cả đều tốt. Tuy nhiên, tôi dường như không bao gồm gói tài nguyên trong ứng dụng.

Gói đã được thêm vào sơ đồ 'Xây dựng' của ứng dụng.

tôi đã cố gắng kéo Resources.bundle vào 'Sao chép Xây dựng Tài' giai đoạn của ứng dụng, nhưng có kết quả trong lỗi này ở thời gian xây dựng:

.../DerivedData/MyProject-eyuldesiktlginanzifvzcfrtmgl/Build/Products/Debug-iphonesimulator/Resources.bundle: No such file or directory 

Vì vậy, tôi nhìn vào thư mục dữ liệu thu được và tôi thấy Resources.bundle trong

MyProject-eyuldesiktlginanzifvzcfrtmgl/Build/Products/Debug 

không

MyProject-eyuldesiktlginanzifvzcfrtmgl/Build/Products/Debug-iphonesimulator. 

tôi giả định này là becaus e gói không phải là nền tảng cụ thể. Vì vậy, tôi đã thử thêm một giai đoạn xây dựng để sao chép gói vào Danh mục sản phẩm. Kết quả là xây dựng này lỗi:

.../DerivedData/MyProject-eyuldesiktlginanzifvzcfrtmgl/Build/Products/Debug-iphonesimulator/Resources.bundle depends on itself. This target might include its own product. 

Nhưng không có Debug-iphonesimulator/file Resources.bundle, vì vậy tôi không thấy nơi phụ thuộc này là đến từ. Mọi lời khuyên sẽ được đánh giá cao.

Trả lời

7

Tôi đã tìm ra. Vấn đề là (như đã đề cập ở trên) rằng gói không phải là nền tảng cụ thể để nó kết quả đầu ra vào thư mục Sản phẩm/Gỡ lỗi trong khi ứng dụng xuất ra thư mục Sản phẩm/Gỡ lỗi-iphonesimulator. Tôi đã phải thêm giai đoạn Chạy tập lệnh để sao chép tài nguyên vào gói ứng dụng:

SRC="$BUILD_DIR/$CONFIGURATION/Resources.bundle" 
DEST="$BUILD_DIR/$CONFIGURATION$EFFECTIVE_PLATFORM_NAME/$FULL_PRODUCT_NAME" 
cp -R "$SRC" "$DEST" 
+0

Bạn có thể giải thích cho tôi cách thêm tập lệnh chạy này không? –

+1

Ở đây bạn đi: http://www.runscriptbuildphase.com – brianpartridge

+0

Điều này thực sự tuyệt vời. Trên thực tế tôi đang cố gắng để xác định vị trí của tôi SRC để "~/Xcode/DerivedData/MyTarget-blydmmnwjukedcdoelnbylneztfd/Xây dựng/Sản phẩm/Debug-iphonesimulator" nhưng ở đây nó cho "~/Xcode/DerivedData/MyTarget-blydmmnwjukedcdoelnbylneztfd/Xây dựng/Sản phẩm/Debug". Bạn có thể vui lòng giúp tôi điều này được không ? –

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