2010-07-29 41 views
5

Vì vậy, tôi đã xây dựng ứng dụng iPhone và chạy tốt trong trình mô phỏng nên tôi muốn triển khai nó vào iPhone của mình cho một vòng thử nghiệm cuối cùng trước khi đi thử nghiệm beta mở. . Tôi đã làm điều này rất nhiều lần và nó chưa bao giờ là một vấn đề. Tuy nhiên kể từ khi chạy thử nghiệm cuối cùng tôi nâng cấp cả iPhone của tôi (iOS 4) và XCode (Phiên bản 4 DP2) vì vậy có thể vấn đề là bắt nguồn từ đó.XCode không triển khai ứng dụng iPhone cho iPhone 3GS

Quá trình xây dựng chạy tốt và thành công - sau đó XCode cố gắng triển khai nó vào iPhone của tôi và không thành công với một lỗi "Đã xảy ra lỗi không xác định". Bối rối bởi điều này tôi đã xem xét trong system.log và đây là những gì nó nói:

Jul 29 17:44:18 Xcode[12893]: AMDeviceStartHouseArrestService (thread 0x120e8e000): There was an error from the device: ApplicationLookupFailed

Jul 29 17:44:19 Xcode[12893]: call_and_response (thread 0x120e8e000): GOT AN ERROR 0xe800003a

Jul 29 17:44:19 Xcode[12893]: perform_command (thread 0x120e8e000): There was an error communicating with the service agent: 0xe8008001

Jul 29 17:44:19 Xcode[12893]: AMDeviceSecureInstallApplication (thread 0x120e8e000): Could not install package on device: e8008001

Jul 29 17:44:19 Xcode[12893]: Result for ‘/SourceCache/DTDeviceKit/DTDeviceKit-232.24/DTDeviceKit/DTDeviceKit_Utilities.m’ at 468 : 0xE8008001

Jul 29 17:44:19 Xcode[12893]: Result for ‘/SourceCache/IDEiPhoneSupport/IDEiPhoneSupport-45/Classes/DVTiPhoneMobileDeviceIO.m’ at 265 : 0xE8008001

Như tôi đoán đây là một vấn đề khá phổ biến (vì thế "lỗi không rõ") Tôi sẽ rất biết ơn cho bất kỳ con trỏ nào về cách gỡ lỗi điều này. Tôi không mong đợi một giải pháp hoặc bất cứ điều gì (mặc dù tôi sẽ biết ơn nếu có ai gặp phải một vấn đề tương tự và giúp tôi ra với một giải pháp chính xác;)) nhưng có thể một số bạn có một ý tưởng tốt.

Đánh giá bởi hai dòng trong nhật ký cho biết có lỗi từ thiết bị và trong giao tiếp với đại lý dịch vụ. Tôi đoán có thể là sự cố khi kết nối với iPhone - nhưng thấy đồng bộ hóa với iTunes và tất cả các công cụ "bình thường" hoạt động tốt, tôi không thể tìm ra vấn đề đó có thể là gì.

Cảm ơn bạn đã giúp tôi về điều này.

Cập nhật

Vì vậy, sau khi nhìn xung quanh Tôi thấy điều này trên thiết bị điều khiển trong XCode Organizer:

Thu Jul 29 22:40:00 Roberts-3GS SCHelper[38] : 0x104e60 {port = 0x382b, caller = SpringBoard(42):com.apple.preferences, path = /Library/Preferences/SystemConfiguration/preferences.plist}

Thu Jul 29 22:40:22 Roberts-3GS installd[960] : unrecognized status -25293 from codesigning library

Thu Jul 29 22:40:22 Roberts-3GS installd[960] : 00503000 verify_signer_identity: Could not copy validate signature: -402620415

Thu Jul 29 22:40:22 Roberts-3GS installd[960] : 00503000 preflight_application_install: Could not verify executable at /var/tmp/install_staging.0DuNfz/landu.app

Thu Jul 29 22:40:22 Roberts-3GS installd[960] : 00503000 install_application: Could not preflight application install

Thu Jul 29 22:40:22 Roberts-3GS mobile_installation_proxy[961] : handle_install: Installation failed

Thu Jul 29 22:40:22 Roberts-3GS installd[960] : 00503000 handle_install: API failed

Thu Jul 29 22:40:22 Roberts-3GS installd[960] : 00503000 send_message: failed to send mach message of 64 bytes: 10000003

Thu Jul 29 22:40:22 Roberts-3GS installd[960] : 00503000 send_error: Could not send error response to client

Vì vậy, có vẻ như iPhone đã không thể xác nhận chữ ký của mã ký. Tôi đoán tôi sẽ tạo lại một số chứng chỉ và thử lại vào ngày mai. Tôi sẽ cho bạn biết làm thế nào nó quay ra.

+0

Vì vậy, chỉ để cho tất cả mọi người bị cùng một vấn đề biết những gì cuối cùng giải quyết nó: tôi chỉ tái chứng nhận phát triển của tôi và hồ sơ dự phòng của mình thông qua trang web của nhà phát triển và cài đặt lại cả hai. Sau một chu kỳ xây dựng sạch mọi thứ hoạt động như mong đợi (trong XCode4) và mọi thứ đều ổn. Vì vậy, nếu bạn đã từng gặp phải loại vấn đề này, hãy xem bảng điều khiển thiết bị và nếu có vẻ như đó là cách để đi. –

Trả lời

2

Đầu tiên, hãy nhìn đây: http://9mmedia.com/blog/?p=229

Sau đó:

Bạn đã cố gắng tái tạo một hồ sơ cá nhân cung cấp và cài đặt lại nó và sau đó đồng bộ với iTunes? Ngoài ra, hãy chắc chắn bạn get-task-allow được chọn trong Entitlements.plist

Từ bài khác:

get-task-allow, when signed into an application, allows other processes (like the debugger) to attach to your app. Distribution profiles require that this value be turned off, while development profiles require this value to be turned on (otherwise Xcode would never be able to launch and attach to your app). <-- Not sure if this last part is true anymore.

tôi đã thực hiện tất cả những gì bạn mô tả với nâng tới iOS4 và cũng XCode4 DP2 (đó là tuyệt vời bởi) và chưa có vấn đề này. Âm thanh như một cài đặt xấu hoặc một cái gì đó đã bị hỏng hoặc thất lạc trên đường đi.

+0

Cảm ơn bạn đã trả lời - bạn nói đúng: DP2 thật tuyệt vời :) Tạo lại hồ sơ và cài đặt lại chúng là nỗ lực đầu tiên của tôi khi sửa lỗi này - vì vậy, tôi đã thử điều đó rồi. Phím cho phép nhận nhiệm vụ trong danh sách Các thuộc tính cũng được bật. Tôi đã xem bài đăng trên blog mà bạn đã liên kết và tất cả các ID của tôi giống nhau. –

+0

Điện thoại của bạn có bị bẻ khóa không? 0xE8008001 hiển thị trong rất nhiều lượt truy cập google như là một vấn đề chỉ trên điện thoại jailbroken. – iwasrobbed

+0

Có, tôi cũng nhận thấy điều đó :) Không, nó không bị bẻ khóa và nó không bị ôn đới với bất kỳ loại nào. –

0

Xcode 4 không được sử dụng cho các bản dựng phân phối. Bạn cần xây dựng trên Xcode 3.2.3 cho điều đó.

Từ Xcode 4 readme:

PLEASE NOTE: Xcode 4 is beta software. Continue to use Xcode 3.2.x for production development. This release of Xcode 4 is compatible with Xcode 3.2.x project files.

+0

Xin chào Steve, cảm ơn vì anwser. Mặc dù tôi thực sự không đọc đoạn văn đó, tôi cũng nên lưu ý rằng tôi cũng đã cố gắng triển khai ứng dụng của mình thông qua XCode 3.2.4. Nó mang lại kết quả tương tự không may. –

+0

Tôi thấy bạn đã giải quyết được vấn đề của mình rồi, nhưng tôi sẽ chỉ ra rằng Xcode 3.2.4 là phiên bản iOS 4.1 beta và cũng không có nghĩa là để xây dựng bản phân phối. –

+0

Tôi sẽ ghi nhớ điều đó - cảm ơn. –

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