2012-01-27 23 views
7

Tôi có một mục tiêu phát hành và một mục tiêu thử nghiệm, tôi muốn thay đổi tên của mục tiêu phát hành, nhưng nếu tôi làm như vậy tôi bắt đầu nhận được một lỗi liên kết trong mục tiêu thử nghiệm. Vì họ là các bài kiểm tra đơn vị tôi không nghĩ rằng sẽ có/nên là một phụ thuộc trong mục tiêu thử nghiệm cho mục tiêu phát hành, nhưng dường như có. Lỗi liên kết là:Làm cách nào để thay đổi tên của mục tiêu phát hành mà không ảnh hưởng đến việc xây dựng mục tiêu thử nghiệm đơn vị?

ld: file not found: /Users/Cequint/Library/Developer/Xcode/DerivedData/XYZ-apppviisyaexwpdcwgjtfldjotro/Build/Products/Debug-iphonesimulator/XYZ.app/XYZ 
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang failed with exit code 1 

XYZ.app là tên của mục tiêu phát hành trước khi đổi tên nó.

Có cách nào tự động hoặc nhanh chóng cập nhật mục tiêu thử nghiệm đơn vị để nó tiếp tục trong bước không?

+0

Điều này có vẻ như trong trình mô phỏng. Đảm bảo bạn chạy "Đặt lại nội dung và cài đặt" từ trình đơn Trình mô phỏng iOS để xóa bộ nhớ cache trước tiên. – Rayfleck

+0

Lỗi liên kết vẫn còn đó sau khi thực hiện điều đó - nhưng bây giờ nó đã thay đổi thành không thể tìm thấy XYZRenamed.app. (Tôi xây dựng các ứng dụng đầu tiên) – Gruntcakes

+0

Tôi không biết làm thế nào nhưng tôi đã nhận nó để làm việc. Tôi đã nhận thấy Xcode có vẻ hơi lỗi trong điều khoản của những thứ còn lại không thanh toán bù trừ đúng khi họ nên, và tôi nghĩ rằng đây là một biểu hiện của điều đó. – Gruntcakes

Trả lời

0

Tùy thuộc vào cách mục tiêu thử nghiệm đơn vị được thêm vào, bạn có thể hoặc có thể không có phụ thuộc xây dựng trong mục tiêu thử nghiệm cho mục tiêu ứng dụng. Tôi sẽ kiểm tra có đầu tiên trong mục tiêu-> kiểm tra mục tiêu-> xây dựng giai đoạn-> phụ thuộc mục tiêu. Tôi sẽ nghĩ rằng XCode sẽ tự động cập nhật nhưng bạn không bao giờ biết ...

Một nơi nữa để tìm mục tiêu là trong lược đồ xây dựng mục tiêu thử nghiệm đơn vị, nơi bạn sẽ thấy mục tiêu thử nghiệm (cộng với tùy chọn mục tiêu dự án, vì tôi có một sự phụ thuộc vào nó trong dự án thử nghiệm cá nhân của tôi).

Một địa điểm khác để kiểm tra phương pháp đặt lại được đề cập bởi những người khác ở trên là chuyển đến người tổ chức, chọn dự án, sau đó 'xóa ...' tất cả dữ liệu có nguồn gốc cho dự án được đề cập.

0

Có lẽ hơi muộn với câu trả lời này, nhưng tôi đã trải qua cùng một vấn đề này (Xcode 6.3) và đã tìm ra cách khắc phục:

  1. Đi vào Thanh tra dự án và chọn mục tiêu đơn vị kiểm tra Xác định vị trí Test máy chủ giá trị (nó sẽ là một cái gì đó giống như $(BUILT_PRODUCTS_DIR)/MyOldAppTargetName.app/MyOldAppTargetName)
  2. chỉnh sửa giá trị thử nghiệm máy chủ để phản ánh mới tên mục tiêu ứng dụng (cái gì đó như $(BUILT_PRODUCTS_DIR)/MyNewAppTargetName.app/MyNewAppTargetName

Tôi đã nộp đơn này là http://www.openradar.me/21139630 và rdar: // 21139630 bằng Apple. Cảm thấy tự do nếu bạn cũng gặp vấn đề này.

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