2010-08-25 51 views
10

Tôi đang trong quá trình gửi ứng dụng iPhone đến cửa hàng ứng dụng. Trong khi thực hiện bước cuối cùng để ứng dụng tôi đã trong quá trình biên dịch và chạy các ứng dụng trên iPhone của tôi khi tôi nhận được tin nhắn ..."Đã xảy ra lỗi API nội bộ". trong khi chạy một ứng dụng trên mọi thiết bị iPhone/iPod-touch

"There was an internal API error." 

Giao diện điều khiển có này để nói ...

25/08/2010 10:10:54 Xcode[3556] Failed willExecute: Error Domain=com.apple.platform.iphoneos Code=0 UserInfo=0x2011adec0 "There was an internal API error." -- { 
    NSLocalizedDescription = "There was an internal API error."; 
    NSLocalizedFailureReason = ""; 
    NSLocalizedRecoverySuggestion = ""; 
} 

Sự cố này dành riêng cho dự án này, các dự án khác không gặp phải vấn đề tương tự. Vấn đề triển lãm tương tự khi chuyển sang máy khác, hoặc một thiết bị di động được đổi chỗ ở.

tôi nên biết ơn nhất cho bất kỳ gợi ý hoặc ý tưởng về đề tài này ...

+0

này sẽ xảy ra ngay ở đầu hoặc khi ứng dụng đã chạy cho một số đã rồi? – Toastor

Trả lời

1

Aha! Cảm ơn trời cho lật đổ. Thông qua so sánh với một phiên bản làm việc, tôi phát hiện ra rằng một 'UIRequiredDeviceCapabilities' vi phạm trong info.plist của tôi là do lỗi. Một con số nhỏ đào cho thấy nó đã được một mảng hoặc từ điển, và không phải là một chuỗi như là trường hợp của tôi. Đặt nó như vậy ...

<key>UIRequiredDeviceCapabilities</key> 
<array> 
    <string>still-camera</string> 
</array> 

.. giải quyết được sự cố.

@Toastor, điều này xảy ra trong quá trình triển khai, ngay cả trước khi ứng dụng đi xuống dây dẫn đến thiết bị.

+2

Đây cũng là vấn đề của tôi, trong trường hợp của tôi, tôi đã xóa chuỗi "armv7" trong mảng đó, sau khi tôi thêm rằng nó hoạt động tốt. – Chris

+1

Yah! Giải quyết vấn đề cho tôi quá rằng tôi di chuyển "armv7" từ đến gốc mọi thứ đều ổn. – Takol

+1

Điều này không giải quyết được sự cố của tôi. Đối với tôi, lỗi này chỉ xuất hiện trên một thiết bị, dẫn đến suy nghĩ rằng chỉ có một vấn đề với thiết bị đó, các thiết bị khác hoạt động tốt. Vì vậy, không có vấn đề trong cài đặt xây dựng hoặc bất cứ điều gì. – SarpErdag

2

sự cố của tôi đang sử dụng hồ sơ phân phối, quên thay đổi về hồ sơ nhà phát triển và đó là nguyên nhân gây ra lỗi api nội bộ. hy vọng nó giúp ai đó

+0

Điều này giải quyết nó cho tôi, cảm ơn. –

0

Tôi cũng gặp vấn đề này - vấn đề hóa ra là thuộc quyền lợi. Tôi đã được cho phép nhận nhiệm vụ thành NO thay vì YES. Một khi điều này đã được thiết lập đúng tất cả mọi thứ đã làm việc một lần nữa.

8

Tôi gặp vấn đề tương tự trên Xcode 4.5 beta 4 khi tôi đã cố gắng chạy một ứng dụng đã được cài đặt trên thiết bị iOS của mình. Bạn có thể thử xóa ứng dụng của mình khỏi thiết bị và đảm bảo bạn đang sử dụng hồ sơ Nhà phát triển để ký.

+1

Tương tự tại đây. Chúng ta đang làm điều gì đó sai hay là một vấn đề với bản beta? –

+2

Sau khi tìm hiểu thêm, tôi nghĩ đó là iOS 6 chứ không phải xCode. Tôi thấy rằng tôi có thể cài đặt nhiều lần trên thiết bị iOS 5.1 từ xCode 4.5, nhưng làm như vậy trên thiết bị iOS 6 của tôi gây ra lỗi máy chủ nội bộ. –

+0

Tương tự ở đây. Đã cập nhật bản xem trước Xcode để gỡ lỗi trên thiết bị có phiên bản beta mới nhất iOS 6. Xóa ứng dụng đã hoạt động. –

1

Tôi đã gặp sự cố tương tự và nó hoạt động khi tôi xóa ứng dụng khỏi điện thoại của mình và Được xây dựng và chạy lại. Tôi đoán bạn có thể đã thử nghiệm một công trình xây dựng từ một chi nhánh khác và sau đó cố gắng chuyển về máy của bạn.

0

Như được giải thích trong bài đăng khác nói về cùng một câu hỏi, nghe có vẻ điên rồ nhưng bạn cũng không thể sử dụng phiên bản Beta của XCode 4. Tuy nhiên, bạn phải giữ nó trong tay trái để cho phép iPhone biên dịch với Phiên bản beta (không hỏi tôi tại sao, nó hoạt động).

Nếu bạn chạy ứng dụng của mình với bản xem trước XCode 4.5 & IOS6 Beta 4, lần thứ hai bạn chạy ứng dụng trên thiết bị, bạn sẽ gặp lỗi API nội bộ.

Về lý thuyết, bạn không thể sử dụng XCode 4.4 để biên dịch trên iOS6 Beta 4 iPhone.

Nhưng ...

Dường như, nếu bạn khởi động XCode 4.5 Preview, kết nối iPhone của bạn (vì vậy nó được công nhận), chạy các ứng dụng trên đó (ngay cả khi bạn nhận được lỗi), bỏ XCode 4.5 , khởi chạy XCode 4.4 và .. tadaaaa ... iPhone của bạn hiện được công nhận là thiết bị được ủy quyền để biên dịch ...

Và tất nhiên, XCode 4.4 không tạo ra lỗi api ...

1

Tôi xử lý cùng một vấn đề, nhưng do xóa thư mục "Ứng dụng/Myapp" theo cách thủ công. Tôi đã sao chép lại các tệp và gỡ cài đặt. Sau đó, tôi đã cố gắng chạy nó bằng cách sử dụng XCode. Bây giờ mọi thứ đều ổn.

0

1.Kiểm tra mã tài liệu Info.plis của dự án (không phải bảng danh sách - mở dưới dạng mã nguồn ) .Có thể có lỗi cấu hình.

2.Tôi giải quyết vấn đề bằng cách này: Tạo dự án mới, So sánh mã Info.plis và sửa lỗi cũ.

mà làm việc cho tôi ..

2

https://forums.developer.apple.com/thread/11634

Hoa mà bạn cần phải thay đổi tên dự án để một cái tên tiếng Anh

+1

Cung cấp câu trả lời ngắn gọn tại đây. –

+0

Thông tin thêm: tên dự án của tôi bằng tiếng Trung và đã hoạt động tốt trong nhiều năm. Nhưng các phiên bản gần đây của Xcode đã thay đổi một cái gì đó (tôi đang sử dụng 7.1.1). Bây giờ một tên dự án với các ký tự Trung Quốc sẽ không cài đặt trên điện thoại, mặc dù nó chạy tốt trong trình mô phỏng. Tôi đã phải đổi tên dự án thành cái gì đó chỉ chứa chữ La Mã. Ngay cả một nhân vật Trung Quốc cũng khiến nó thất bại. –

1

tôi đã cùng một vấn đề. Trường hợp của tôi là một chiếc iPhone được sử dụng lần đầu tiên trên máy tính xách tay. Tôi cố định nó bằng cách mở dự án trong XCode với iPhone được cắm vào. Xcode sau đó sẽ nói "Processing symbol files". Khi hoàn thành, triển khai trên iPhone làm việc từ bên trong QT Creator.

+0

điều tương tự ở đây, tôi chưa bao giờ đồng bộ hóa thiết bị với iTunes. –

0

Bạn cần phải đăng ký thiết bị từ Xcode.

Chung -> Ký -> Đăng ký.

0

tôi đã có nó khi loại bỏ một ngày gia hạn/phụ tùng và quên để loại bỏ các Nhúng tiện ích ứng dụng item nơi extesion được liệt kê như plug-in

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