Sự cố sau khi nâng cấp lên Xcode 10: Không tìm thấy tệp đầu vào bản dựng


105

Tôi đã nâng cấp SDK Xcode của mình lên phiên bản 10 vào đêm qua và sau đó nhận thấy rằng tôi không thể tạo.

Tôi gặp lỗi này:

Không tìm thấy tệp đầu vào bản dựng: '/Users/call01/Library/Developer/Xcode/DerivedData/Comp-Lite-Apps-gytvmossqptokeafrddvvmnlzadk/Build/Products/Debug-iphoneos/SG11.app/SG11

không tồn tại trước khi nâng cấp của tôi và tôi muốn hoàn nguyên nhưng tôi muốn gắn bó với phiên bản 10 nếu tôi có thể giải quyết vấn đề này.

Câu trả lời:


131

Cố gắng chuyển trở lại Legacy Build System( File > Project Settings > Workspace Settings > Legacy Build System)


2
Đẹp. Nhưng tôi vẫn đang băn khoăn không biết điều gì sẽ xảy ra sau này? Chúng tôi cần sửa chữa dự án của mình nhưng làm thế nào?
Teddy

1
@Teddy tôi thấy không có giải pháp nào, vẫn còn sử dụng workaround này
schmidt9

2
@ schmidt9 xin chào bạn, cảm ơn bạn rất nhiều bạn là một người cứu mạng. thứ hai, tôi KHÔNG THỂ tin rằng hệ thống xây dựng mới này là vấn đề. Tôi đã đấu tranh với điều này trong nhiều ngày. sau khi cập nhật lên iOS 12 và XCode 10, quá trình ký tự động đã bị phá vỡ. Tôi đã thử mọi thứ và thậm chí thu hồi và tạo lại tất cả các chứng chỉ. và hồ sơ. ký đã được sửa nhưng hồ sơ cấp phép luôn KHÔNG CÓ. TÔI CÓ THỂ ký ứng dụng theo cách thủ công và nó đã hoạt động, nhưng sau đó vùng chứa iCloud và các quyền khác bị thiếu trong ứng dụng đã xuất bản. dù sao, đã khắc phục sự cố của tôi. Chúa ơi, quả táo làm tôi thất vọng với mỗi bản cập nhật. chúc mừng!
Nexus

Điều này đã khắc phục sự cố của tôi với việc ký và lập hồ sơ tự động. nhưng tôi vẫn gặp sự cố với vùng chứa iCloud. khi tôi cài đặt ứng dụng trực tiếp vào điện thoại của mình, nó hoạt động tốt. Tôi có một bộ chứa iCloud và sử dụng tài liệu iCloud để đính kèm các tệp từ bộ nhớ iCloud. nhưng khi tôi phát hành ứng dụng lên TestFlight, nó không hoạt động. không thành công một cách âm thầm, như thể vùng chứa iCloud thậm chí không có trong hồ sơ của ứng dụng được phân phối. bực bội vô cùng.
Nexus

1
@Nexus vấn đề này với hệ thống xây dựng mới vẫn tồn tại kể từ khi Apple ra mắt nó (xcode 8 hoặc 9). Xin lỗi đã không đối phó với container iCloud, không thể nói những gì các vấn đề có thể có
schmidt9

89

Đối với các tệp Swift hoặc các tệp thuộc về dự án như:

Build input file cannot be found: PATH/TO/FILE/FILE.swift

Sự cố này có thể xảy ra khi tệp hoặc thư mục đã bị xóa hoặc di chuyển trong dự án.

Để sửa chữa nó:

  1. Đi vào trình điều hướng dự án, chọn dự án của bạn

  2. Chọn Build Phasestab

  3. Trong Compile Sourcesphần này, hãy kiểm tra (các) tệp mà Xcode đang khiếu nại

  4. Lưu ý rằng (các) tệp có đường dẫn sai và hãy xóa chúng bằng cách nhấp vào biểu tượng dấu trừ

  5. Thêm lại (các) tệp bằng cách nhấp vào biểu tượng dấu cộng và tìm kiếm trong dự án.

  6. Sản phẩm> Thư mục bản dựng sạch

  7. Xây dựng

Bạn thường tìm thấy các tệp bị thiếu này trong Recovered Referencesthư mục Xcode trong cây dự án (tìm thanh tìm kiếm ở dưới cùng bên trái của Xcode và tìm kiếm tệp khiếu nại của bạn):

Xóa chúng khỏi thư mục này cũng có thể giải quyết được lỗi.


1
Cảm ơn bạn! Chúng tôi đã tham khảo các tệp đã xóa. Chỉ xóa các tham chiếu này đã giải quyết được vấn đề
Jason

Đôi khi tôi đổi tên từ bên trong XCode, tệp trong 'Finder' vẫn giữ tên cũ. Tìm tệp trong 'Finder' và đổi tên nó thành tên mới.
Tony

58

Đối với tôi Trong Xcode 10, giải pháp này hoạt động như một sự quyến rũ. Chỉ cần đi đến thư mục Tài liệu tham khảo được khôi phục và xóa tất cả các tệp có màu đỏ và thêm lại với tham chiếu thích hợp.

nhập mô tả hình ảnh ở đây


10
Tôi không thể tìm thấy "Tài liệu tham khảo đã khôi phục" trong dự án của mình
david m lee

4
Ý bạn là gì khi "thêm lại nó với tham chiếu thích hợp" sau khi chúng tôi đã xóa các tệp màu đỏ?
PrimeTimeTran

@PrimeTimeTran Ý tôi là Bạn có thể thêm lại các tham chiếu tệp đó trong dự án của mình bằng cách kéo và thả hoặc sao chép dán. Cũng giống như thêm một tệp mới trong dự án.
Krishna Thakur

3
@davidmlee Tôi nghĩ ý của anh chàng này nói cách khác là: "mở tất cả các thư mục của bạn trong dự án, xóa nội dung màu đỏ và thêm lại vào." Không cần phải có một thư mục tài liệu tham khảo được phục hồi.
bearacuda 13

17

Điều này đã làm việc cho tôi trong Xcode 10:

  • Nhấp vào biểu tượng / tên dự án trong dự án Xcode của bạn
  • Chuyển đến tab Chung
  • Nhấp vào [Chọn tệp info.plist] trong phần Danh tính
  • Chọn tệp thông tin.
  • Kiểm tra tab Thông tin để xem liệu info.plist đã được tải thành công chưa
  • Xây dựng và chạy

15

Thật thú vị, đóng Xcode và mở lại nó cũng có thể là đủ.


Tôi cũng đã xóa dữ liệu có nguồn gốc, nhưng chỉ cần đóng / mở lại có thể là đủ.
Adam Johns

Tôi nghĩ rằng đây là một cách Visual Studio để sửa chữa mọi thứ ... nhưng nó đã hiệu quả với tôi.
SEG.Veenstra

14

Giải pháp trên cuối cùng hoạt động đối với tôi; tuy nhiên, tôi cần thực hiện thêm một số bước nữa để cuối cùng làm cho nó biên dịch thành công. (Các bước bổ sung này được yêu cầu ngay cả trên Xcode 9.)

  1. Xcode: File -> Workspace Settings -> Build System: Legacy Build System
  2. Xcode: Sản phẩm -> Sạch sẽ
  3. Xoay để biên dịch thông qua các loại trình mô phỏng khác nhau, chẳng hạn như "iPhone 8", "iPhone 8 Plus", v.v. (Chúng có thể không thành công hoặc có thể không.)
  4. Cuối cùng biên dịch trên "Thiết bị iOS chung"

Tôi cũng cần phải thực hiện một số bước sau để nó hoạt động.
Liwen Zhao

13

Chỉ cần kiểm tra đường dẫn đến tệp .plist trong Cài đặt xây dựng của mục tiêu của bạn

nhập mô tả hình ảnh ở đây


Đúng - Tôi đã chuyển plist vào một thư mục riêng. Tôi nghĩ rằng các thư mục từng là ảo và bây giờ chúng là thật (thư mục màu xanh / vàng cũ). Dù bằng cách nào thì câu trả lời của bạn cũng đúng :-)
Peter

10

Tôi đã khắc phục sự cố này theo cách này: đi tới Giai đoạn xây dựng của dự án của bạn (nhấp vào biểu tượng dự án ở trên cùng, sau đó nhấp vào Giai đoạn xây dựng). Tìm kiếm tệp của bạn ở đó. Nếu nó ở đó (nó sẽ chuyển sang màu xám), hãy xóa nó. Sau đó làm sạch (shift + alt + command + k), và chạy! Hy vọng nó giúp.


9

Nếu lỗi cho biết nó không thể tìm thấy Info.plist và nó đang tìm kiếm sai đường dẫn , hãy làm như sau:

  1. Chọn dự án của bạn từ trình điều hướng, sau đó chọn mục tiêu của bạn
  2. Chọn "Cài đặt bản dựng" và tìm kiếm "bảng xếp hạng"
  3. Sẽ có một tùy chọn được gọi là Tệp Info.plist. Thay đổi vị trí cho đúng.

Câu trả lời này cũng có thể áp dụng nếu bạn đổi tên thư mục / cấu trúc ứng dụng của mình. Cảm ơn @keverly
Lorem

5

Không có cách nào ở trên phù hợp với tôi, nhưng điều này đã làm:

  1. Mở dự án trong Finder, nhấp chuột phải vào tệp .xcodeproj của bạn và hiển thị nội dung gói
  2. Mở project.pbxproj trong trình soạn thảo văn bản
  3. Tìm tham chiếu đến tệp bị thiếu của bạn
  4. Chỉnh sửa path = "path/to/file.swift"vị trí thực tế trên đĩa và lưu tệp.
  5. Xây dựng lại dự án

ĐÂY là cách khắc phục nó ... không thể tin được
David Seek

Ở đây cũng vậy. Làm thế quái nào mà bạn lại tìm ra được điều này?
Peter Schorn

2

mở ngăn điều hướng bên phải nơi các tệp dự án của bạn tồn tại HOẶC JSUT nhấp vào cmd + 1 Sau đó tìm kiếm Thư mục "Tài liệu tham khảo được khôi phục", mở tất cả các tệp màu đỏ (xóa chúng) thì mọi thứ sẽ hoạt động tốt.


2

Tôi đã có điều này xảy ra để xây dựng các bài kiểm tra đơn vị của tôi. Điều này có thể đã xảy ra vì tôi đã xóa các bài kiểm tra ví dụ.

Tôi đã gỡ bỏ gói Unit test sau đó thêm lại nó như trong các hình bên dưới và tất cả đều ổn trở lại.

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


2

Tôi gặp phải lỗi này sau khi đổi tên một tệp. Bằng cách nào đó Xcode đã không đổi tên chính xác tệp thực trên đĩa.

Vì vậy, nó không thể tìm thấy tệp. Đôi khi các tệp được đánh dấu bằng màu văn bản màu đỏ. Vào những lúc khác, biểu tượng Swift ở phía trước tệp có lớp phủ màu xám.

Việc sửa chữa rất đơn giản.

  • Xem xét lỗi và xem chính xác tệp mà nó không thể tìm thấy.
  • Chọn tệp không thể tìm thấy.
  • Đi tới 'Trình kiểm tra tệp'. Nó nằm trên ngăn điều hướng bên phải của Xcode.
  • Nhấp vào biểu tượng thư mục.
  • Chọn đúng tệp.
  • Làm sạch bản dựng và chạy lại.

1

Tôi đã gặp sự cố tương tự sau khi nâng cấp lên phiên bản nhanh mới gần đây. Việc di chuyển các tệp xung quanh khiến dự án xcode của tôi tham chiếu đến các mục không còn trong thư mục dự án, khiến tôi không tìm thấy tệp nhập mã lỗi bản dựng.

Trong tình huống của tôi, bằng cách nào đó, tôi có nhiều tệp / hình ảnh đang được tham chiếu như mô tả bên dưới:nhập mô tả hình ảnh ở đây

Trong hình trên.

  • Điều hướng đến trang Mục tiêu của bạn.
  • Sau đó nhấp vào tab Build Phases ở trên cùng.
  • Cuộn xuống để sao chép tài nguyên gói
  • Tìm các tệp bị ảnh hưởng và xóa chúng. (nhấn xóa trên chúng hoặc chọn chúng và nhấn nút trừ)

Chính tại đây, bằng cách nào đó tôi có nhiều tệp và hình ảnh đang được tham chiếu từ các thư mục khác và quá trình xây dựng sẽ thất bại vì họ không thể tìm thấy chúng nữa. Và tôi cũng không thể tìm thấy chúng! hoặc cách Xcode vẫn tham chiếu đến chúng

Tôi mong điều này giúp được người nào khác !


1

Tôi gặp vấn đề tương tự. Vấn đề là tôi không có bất kỳ tệp nào trong Target> Build Phases> Compile Sources. Sự cố đã được giải quyết sau khi tôi thêm một tệp vào Biên dịch nguồn.


1

Không phải tôi đã làm gì sai, nhưng tôi gặp phải vấn đề này vì một lý do hoàn toàn khác và tôi biết điều gì đã gây ra điều này.

Trước đây tôi đã sử dụng công cụ tìm và kéo một tệp vào thư mục / thư mục dự án của mình. Tôi không kéo vào Xcode . Để làm cho Xcode bao gồm tệp đó vào dự án, tôi phải tự kéo nó vào Xcode sau một lần nữa.

Nhưng khi tôi chuyển sang một nhánh mới không có tệp đó (cũng không cần thiết), Xcode đã cho tôi lỗi này:

Không tìm thấy tệp đầu vào bản dựng: '/ Users / honey / Documents / xp / xpios / powerup / Models Extensions / CGSize + Extension.swift'


Tôi đã làm sạch thư mục xây dựng và xóa dữ liệu bắt nguồn của mình, nhưng nó không hoạt động cho đến khi tôi khởi động lại Xcode của mình.


1

Điều này đã làm việc cho tôi

  1. thử xóa các tệp màu đỏ
  2. xóa các tệp trong dữ liệu có nguồn gốc
  3. dọn dẹp thư mục xây dựng
  4. sau đó thử xây dựng bằng cách sử dụng "hệ thống xây dựng mới" từ tệp-> cài đặt không gian làm việc

1

Trong trường hợp của tôi, tệp (và thư mục) mà XCode đang đề cập không chính xác và sự cố bắt đầu xảy ra sau khi hợp nhất Git với một nhánh tương đối lớn. Để khắc phục điều tương tự, tôi đã thực hiện các bước sau:

  • Đã tìm kiếm tệp trong hệ thống thư mục của XCode.
  • Tìm thấy tệp bị lỗi được đánh dấu màu đỏ (tức là tệp bị thiếu).
  • Nhấp chuột phải vào tệp và xóa tệp.
  • Tôi đã thử xây dựng lại mã của mình, và thì đấy, nó đã thành công.

Tôi hy vọng những bước này sẽ giúp ai đó.


0
  1. Đi tới Xcode-> File -> Project Setting
  2. Thay đổi hệ thống xây dựng: - "Hệ thống xây dựng kế thừa".
  3. Làm sạch, Xây dựng và nhấn Chạy.

0

Điều mà Xcode phàn nàn là tệp XIB mà tôi đã làm cho nó hoạt động bằng cách vào Project -> Build Phases -> Copy Bundle Resources, xóa XIB "có vấn đề", làm sạch (CMD + Shift + K), xây dựng và thêm lại nó.


0

Cũng có một khả năng là đôi khi khi bạn di chuyển tệp của mình sang thư mục khác và đặc biệt là khi bạn chuyển info.plistsang thư mục khác, bạn cần xác định vị trí của tệp đó. Để giải quyết vấn đề này, chỉ cần nhấp vào biểu tượng màu xanh dự án của bạn ở trên cùng, và bạn sẽ thấy một nút thay cho tên dự án và id gói, nhấp vào nó và định vị info.plisttệp ở đó, làm sạch và biên dịch một cách vui vẻ.


0

Tôi đã gặp sự cố này ngay sau khi nâng cấp lên Xcode 10, nhưng đó không phải là vấn đề.

Tôi đã thử thay đổi hệ thống xây dựng, nhưng điều đó đã gây ra cho tôi một lỗi riêng biệt có nghĩa giống nhau. Nói chung là "Không thể tìm thấy tệp X".

Có nhiều điều cần kiểm tra khi không thể tìm thấy tệp.

  1. Thư mục tài liệu tham khảo đã khôi phục Apple thực hiện điều này rất hay, trong đó nếu phát hiện ra một tham chiếu đến một tệp không tồn tại, nó sẽ thêm tham chiếu này vào một nhóm có tên là "Tài liệu tham khảo được khôi phục"

Đó là điều tốt của Apple nhưng không phải lúc nào nó cũng hoạt động.

  1. Xây dựng các nguồn biên dịch theo giai đoạn Trong danh sách này, có thể có dữ liệu meta cho một tệp mà dự án được cho là biên dịch, nhưng tệp không thực sự tồn tại và nó đang cố gắng tìm tệp theo đường dẫn đã cho. Trong danh sách này, nó sẽ bị mờ đi, hãy xóa chúng và thêm lại chúng bằng cách chuyển đổi các phụ thuộc đích của tệp hoặc xóa thủ công và kéo nó vào.

  2. Đường dẫn của tệp Kiểm tra kỹ đường dẫn tệp mà lỗi đang in ra và đường dẫn tệp cho tệp trong công cụ tìm. Bạn có thể dễ dàng thấy điều này bằng cách nhấp vào tệp trong Xcode và kiểm tra tab "Hiển thị trình kiểm tra tệp" (tab ngoài cùng bên trái). Nếu những con đường này là chính xác thì bạn tốt!

  3. Làm mờ các tệp trong dự án của bạn không có trong các tham chiếu được khôi phục hoặc có màu đỏ Cái này khiến tôi bực mình vì không rõ chuyện gì đã xảy ra, nhưng về cơ bản nếu bạn vào công cụ tìm và di chuyển tệp đến một vị trí khác mà không cập nhật tham chiếu trong dự án nó sẽ xuất hiện lỗi vì tệp không còn tồn tại ở đó. Dấu hiệu duy nhất tôi đã tìm thấy cho điều đó là tệp trong tab "Bộ điều hướng dự án" (tab gần bên trái) rất hơi mờ, nhưng khi bạn xóa tệp này, Xcode không nhắc bạn xóa tham chiếu hoặc gửi đến rác. Bạn có thể sửa lỗi này bằng cách xóa tệp và thêm lại vào dự án hoặc chuyển đến tab "Trình kiểm tra tệp" và nhấp vào biểu tượng thư mục bên cạnh đường dẫn và thay đổi nó đến vị trí thích hợp.

Dù bằng cách nào, lỗi cho biết rằng nó không thể tìm thấy tệp, chuyển sang hệ thống xây dựng cũ là một khó khăn cho một vấn đề cụ thể hơn. Chúng tôi với tư cách là nhà phát triển hiểu rằng một trình biên dịch chỉ muốn một cấu phần phần mềm được liệt kê ở cuối đường dẫn tệp. Đâu đó con đường không đúng! Chúng ta phải tìm nơi đó là!

Vấn đề của tôi đã được giải quyết với mục 4 được liệt kê ở trên. Hy vọng điều này sẽ giúp ai đó.


0

Tệp> Cài đặt dự án> Thay đổi Hệ thống xây dựng thành Hệ thống xây dựng kế thừa


3
Giải thích một chút sẽ hữu ích
vik_78

0

Trong trường hợp của tôi, tôi đã vô tình xóa một thư mục xcodeproj của bên thứ ba mà tôi đã sử dụng trong ứng dụng của mình.


0

Nếu bạn đã thử tạo hồ sơ, nhưng nó không hoạt động và bây giờ bạn không thể tạo, hãy chuyển đến ngăn Mục tiêu của bạn (thông qua Biểu tượng dự án), chuyển sang tab Cài đặt bản dựng, tìm kiếm PROFILE - và đặt CLANG_USE_OPTIMIZATION_PROFILE thành "Không".


0

Trong trường hợp của tôi, tôi đã tạo một mục tiêu thử nghiệm mới và xóa tệp nhanh mặc định để nó chỉ còn lại info.plist. Thêm một tệp mới đã sửa lỗi này.


0

Trong trường hợp của tôi, tôi có một tập lệnh xây dựng tạo ra tệp nhị phân .app (Buck). Tập lệnh xây dựng Buck chạy song song với bước xây dựng Nhúng Swift. Vì tệp nhị phân .app chưa được tạo nên bước Swift sẽ không thành công.

Trong xây dựng kịch bản của tôi, tôi thêm vào "$BUILD_PRODUCTS_DIR/$EXECUTABLE_PATH"dưới"Output Files" .

Điều này cho Hệ thống xây dựng mới của Xcode biết rằng tập lệnh này sẽ xuất ứng dụng Binary và đến lượt nó, Xcode sẽ đảm bảo đồng bộ hóa bất kỳ bước xây dựng nào phụ thuộc vào cấu phần này.

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.