2016-09-29 15 views
103

Tôi đang làm theo hướng dẫn trên trang web React Native chính thức.Lỗi khi chạy ứng dụng gốc phản ứng từ thiết bị đầu cuối (iOS)

Sử dụng những điều sau đây để xây dựng dự án của tôi:

react-native run-ios 

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

Found Xcode project TestProject.xcodeproj 
xcrun: error: unable to find utility "instruments", not a developer 
tool or in PATH 

Command failed: xcrun instruments -s 
xcrun: error: unable to find utility "instruments", not a developer 
tool or in PATH 

Mặc dù, khi tôi chạy ứng dụng từ .xcodeproj, mọi thứ đều hoạt động tốt.

Mọi đề xuất?

Trả lời

278

Kiểm tra liên kết này: https://github.com/facebook/react-native/issues/7965. Dường như có vấn đề với vị trí của Command line tools.

Trong Xcode, hãy chọn menu Xcode, sau đó chọn Tùy chọn, sau đó chọn tab Vị trí. Chọn phiên bản Xcode của bạn từ trình đơn thả xuống và thoát Xcode.

XCode location tab

+0

@JacobSiegel, bạn có thể cung cấp thêm thông tin về tab Vị trí của mình trong XCode. – leo7r

+6

@ leo7r Cảm ơn bạn. Công cụ CL của tôi trống. Tôi đã thay đổi cài đặt thành Xcode 8.0 và giải quyết vấn đề. Bạn có thể muốn làm nổi bật điều đó trong câu trả lời của mình. Chúc mừng! – AndrewHenderson

+2

đã khắc phục sự cố của tôi. Cảm ơn! –

40

Via dòng lệnh

Nếu bạn đã Xcode tải về bạn có thể chạy sau để thiết lập đường dẫn:

sudo xcode-select -s /Applications/Xcode.app 

Nếu các công cụ dòng lệnh chưa được cài đặt chưa, bạn có thể cần phải chạy điều này trước tiên:

xcode-select --install 

Via Xcode

Hoặc điều chỉnh qua Xcode (Xcode > Preferences > Locations):

enter image description here

7

tôi đã phải chấp nhận giấy phép XCode sau khi cài đặt đầu tiên của tôi trước khi tôi có thể chạy nó. Bạn có thể chạy các bước sau để nhận lời nhắc giấy phép thông qua dòng lệnh. Bạn phải nhập agree và xác nhận là tốt.

sudo xcodebuild -license 
3

Trong trường hợp của tôi, vấn đề là Xcode chưa được cài đặt.

+0

Bạn có thể vui lòng giải thích lý do cho downvote? Đây là một câu trả lời chính hãng. Tôi đã nhận được cùng một lỗi chính xác. – Heisenberg

+0

trang web chính thức của trang web phản ứng tuyên bố rõ ràng rằng bạn cần Xcode để phản ứng gốc có thể hoạt động. – JacobSiegel

+1

Tôi đã làm theo một hướng dẫn cho người mới bắt đầu mà giả định xcode đã được cài đặt và không đề cập đến nó. Lỗi này không nói rằng bạn không cài đặt xcode. Vì vậy, tôi sẽ không bao giờ biết. – Heisenberg

2

Đối với những người như tôi đến trang này với sự cố này sau khi cập nhật Xcode nhưng không gặp sự cố với cài đặt vị trí, khởi động lại máy tính của tôi đã thực hiện thủ thuật.

0

Chỉ cần ghi lại một trường hợp khác:. Tôi đã Xcode tất cả các thiết lập và làm việc, nhưng một số lệnh hoặc script đã bằng cách nào đó làm Xcode để quên công cụ dòng lệnh :(

Đã phải mở Xcode và đi đến các thiết lập Không có dòng lệnh cụ chọn, vì vậy tôi đã phải chọn nó một lần nữa. phiên bản hiện tại chỉ.

0

trong trường hợp của tôi biến môi trường SDKROOT đã sai, mà gọi một phiên bản cũ của iPhoneOSxx.x.sdk. (Có lẽ điều này sẽ tự động giải quyết sau khi khởi động lại?)

Bạn có thể kiểm tra bằng cách chạy echo $SDKROOT và xác minh rằng đó là một đường dẫn hợp lệ.

tôi cố định nó bằng cách cập nhật trong .bash_profile:

export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk 
0

Tôi đã có một vấn đề tương tự. Chọn phiên bản Xcode từ Xcode> Tùy chọn> Vị trí - Công cụ Dòng lệnh đã khắc phục sự cố!

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