2014-04-10 52 views
5

Tôi có vùng làm việc Xcode với các mục tiêu kiểm tra đơn vị. Các bài kiểm tra đơn vị chạy tốt trong trình giả lập và cũng chạy tốt trên một trong các thiết bị của tôi (một iPod touch thế hệ thứ tư chạy iOS 6). Tuy nhiên, trên hai thiết bị khác (một iPad Air và thứ 5 thế hệ iPod Touch chạy iOS 7), khi tôi cố gắng chạy thử nghiệm đơn vị tôi nhận được một cảnh báo nói"Không tìm thấy cấu hình cấp phép hợp lệ cho lỗi này" khi cố chạy thử nghiệm đơn vị

A valid provisioning profile for this executable was not found 

tôi chỉ nhận được điều này khi chạy thử nghiệm đơn vị. Nếu tôi cố gắng Chạy ứng dụng trên các thiết bị này, ứng dụng sẽ cài đặt và chạy tốt.

Tôi đã xác minh rằng hồ sơ cấp phép (nhà phát triển) trong các cài đặt Mã ký xây dựng cho ứng dụng bao gồm các thiết bị này và nó khớp với danh tính ký mã nhà phát triển của tôi và ID ứng dụng. Tôi cũng đã thử tạo lại, tải lại và cài đặt lại hồ sơ.

Tôi nên tìm ở đâu? Tại sao hồ sơ cấp phép cho Kiểm tra không hợp lệ khi hợp lệ cho Chạy?

Trả lời

14

Tôi đã chạy vào lỗi tương tự khi cài đặt ứng dụng cho iPhone 5 & iPhone 6. Cùng một ứng dụng cài đặt tốt (sử dụng Xcode 6). Nhưng nó vẫn tiếp tục cho tôi những lỗi như:
A valid provisioning profile for this executable was not found
Việc ký mã và cài đặt tiểu sử tốt và hợp lệ. Tôi đã thử những cách khác nhau mà mọi người đã đề xuất nhưng không ai trong số họ giải quyết được vấn đề của tôi. Nếu bạn gặp sự cố tương tự khi cố chạy ứng dụng trên iPhone 5 & ở trên và nhận được thông báo lỗi, dưới đây là những gì bạn có thể thử:
1) Truy cập trang web của nhà phát triển apple và thêm thiết bị (iPhone 5/6) vào danh sách thiết bị phát triển;
2) Trên cùng một trang web, hãy nhấp vào Hồ sơ cấp phép và tải xuống hồ sơ cấp phép phát triển cho máy tính cục bộ của bạn;
3) Đi tới Xcode -> Thiết bị, nhấp chuột phải vào iPhone bạn muốn chạy ứng dụng (bạn đã thêm nó vào danh sách thiết bị phát triển của mình trên trang web dành cho nhà phát triển Apple);
Show Provisioning Profiles
4) Chọn "Hiển thị hồ sơ cấp phép". Một cửa sổ bật lên sẽ hiển thị các cấu hình cho thiết bị. Nhấp vào dấu "+" và chọn hồ sơ cấp phép bạn vừa tải xuống.
Cấu hình sẽ được cài đặt cho thiết bị này và bạn đã sẵn sàng sử dụng.
Tôi đã tìm thấy quy trình này hoạt động bất cứ khi nào bạn muốn thêm điện thoại mới để phát triển.

+21

Trên iPhone6 ​​iOS 8.1.3, khi tôi thực hiện Bước 4, hộp thoại chọn tệp sẽ đóng nhưng không thêm hồ sơ cấp phép. – everclear

+0

@us_david khi tôi nhấp vào nút + nhưng tôi không thể thêm Hồ sơ cấp phép. –

0

Sau giờ nghỉ trưa, tôi đã tìm ra điều này: Thiết đặt Trình tải gói cho mục tiêu thử nghiệm đơn vị không đề cập đến mục tiêu ứng dụng mà tôi đã nghĩ. Trên thực tế, nó chỉ vào một mục tiêu với một hồ sơ cấp phép không hợp lệ.

Thật thú vị khi các bài kiểm tra đơn vị đã chạy trên thiết bị iOS 6, ngay cả với cấu hình không chính xác. Tôi đoán iOS 7 thực hiện một số xác minh bổ sung.

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