2015-10-09 27 views
16

Kể từ Xcode 7 †, bước lưu trữ xuất xcodebuild đã cho chúng tôi lỗi.xcodebuild: "Không tìm thấy thiết bị thích hợp nào". khi xuất kho lưu trữ

lệnh Build

xcodebuild -exportArchive -archivePath "path/to/Thing.xcarchive" \ 
     -exportPath "path/to/" \ 
     -exportOptionsPlist path/to/PackageOptions-adhoc.plist 

mang

2015-10-08 16:28:27.409 xcodebuild[62682:464728] [MT] IDEDistribution: Step failed: <IDEDistributionThinningStep: 0x7ff1a42d23f0>: Error Domain=IDEDistributionErrorDomain Code=14 "No applicable devices found." UserInfo=0x7ff1a72ddd80 {NSLocalizedDescription=No applicable devices found.} 
error: exportArchive: No applicable devices found. 

Error Domain=IDEDistributionErrorDomain Code=14 "No applicable devices found." UserInfo=0x7ff1a72ddd80 {NSLocalizedDescription=No applicable devices found.} 

** EXPORT FAILED ** 

gì cho? Làm thế nào để khắc phục?


† 7.0 & 7.0.1, trên Mavericks.

+0

Hãy thử điều này nếu ở trên câu trả lời không thể sửa chữa vấn đề của bạn. http://stackoverflow.com/a/43419887/1982185 – sleepywk

+0

Hãy thử điều này nếu câu trả lời ở trên không thể khắc phục được sự cố của bạn. http://stackoverflow.com/a/43419887/1982185 – sleepywk

+0

@sleepywk Tôi nghĩ rằng bạn đã tăng gấp đôi nhận xét của mình ⬆ –

Trả lời

25

Trong trường hợp của chúng tôi, đây là xung đột với việc sử dụng ruby ​​phi hệ thống của chúng tôi qua rvm. Để khắc phục, bạn cần gọi số xcodebuild trong ngữ cảnh rvm use system. Nhưng làm điều này là phức tạp bởi thực tế là sử dụng rvm trong các kịch bản là khó hơn nó nên được.

Chúng tôi tạo ra một kịch bản mà cố định này đối với chúng tôi:

#!/bin/bash --login 
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 
rvm use system 
xcodebuild "[email protected]" 

Đây là một thả thay thế cho xcodebuild, nơi

xcodebuild arg1 ... argn 

sẽ trở thành

path/to/xcbuild-safe.sh arg1 ... argn 

tôi ve gisted phiên bản sản xuất sẵn sàng. Đảm bảo bạn chmod +x trên tệp đó.

+3

Jeeez, cùng một vấn đề ở đây. Cảm ơn bạn đã khắc phục sự cố và Google đã lập chỉ mục cho nó :-) – robertvojta

+0

Điều này không đủ để sử dụng. Chúng tôi đã phải bỏ đặt một số biến sau khi gọi hệ thống sử dụng rvm. Tôi nhận xét ý chính. – coffeebreaks

+0

@coffeebreaks Cảm ơn, tôi đã cập nhật tập lệnh chính tả cho mỗi nhận xét của bạn. Nếu bạn có cơ hội, hãy kiểm tra cập nhật để xem có OK không. –

3

Vì vậy, các vấn đề cơ bản như được ám chỉ bởi cầu Clay trả lời là có một lỗi xảy ra trong Ruby. Để cụ thể, lỗi này đang được gây ra bằng cách sử dụng một phiên bản cũ của đá quý CFPropertyList.

Bạn chỉ cần cập nhật đá quý này để khắc phục sự cố. xcodebuild sử dụng hệ thống ruby, vì vậy chỉ cần thực hiện việc này:

/usr/bin/gem install CFPropertyList 
+1

Tôi đã thử điều này, nhưng nó không hoạt động: ( – Jake

2

Đảm bảo xcodebuild sử dụng hệ thống ruby.

tôi cố định nó bằng cách làm này:

rvm use system 
+0

Cảm ơn! Điều này hoạt động – Muzammil

+0

XUẤT KHẨU THÀNH CÔNG sau khi sử dụng lệnh này, nhưng tôi không thấy ứng dụng đang chạy trên thiết bị, tôi đang làm điều gì sai? –

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