Ứng dụng iOS 'Không thể xác minh ứng dụng' trên một thiết bị


235

Tôi có hai thiết bị iphone (4s và 5) được kết nối với máy tính của mình và tôi đang cố gắng cài đặt một ứng dụng trong cả hai thiết bị. Nó cài đặt khá tốt trong iphone 5 nhưng lại báo lỗi ' The application could not be verified.' khi cố gắng cài đặt trong thiết bị iphone 4s.

UDID của cả hai thiết bị đã được thêm vào trong hồ sơ cung cấp được tạo cho ứng dụng.

Ngoài ra, để thêm một ghi chú, tôi vừa cập nhật phiên bản iphone của mình lên 8.1.3 trong thiết bị 4s của mình. Tôi không chắc chắn mặc dù nếu lỗi có liên quan đến nó.

Bất kỳ trợ giúp về điều này sẽ được nhiều đánh giá cao. Tôi đã bị mắc kẹt trên này một thời gian.

BIÊN TẬP:

Tôi vừa kết nối thiết bị này với một thiết bị iPhone khác và vấn đề dường như lại xuất hiện. Về cơ bản, điều này có nghĩa là ứng dụng này, vì một số lý do, chỉ cài đặt trong điện thoại mà tôi đã sử dụng một thời gian chứ không phải trong bất kỳ điện thoại nào khác. Một lần nữa, tôi khá chắc chắn rằng hồ sơ cung cấp có chứa UDID của cả 3 thiết bị này.

Câu trả lời:


479

Tôi đã có một cái gì đó tương tự xảy ra với tôi chỉ gần đây. Tôi đã cập nhật iPhone của mình lên 8.1.3 và bắt đầu nhận được thông báo lỗi 'không thể xác minh ứng dụng' từ Xcode trên một ứng dụng được cài đặt tốt trên cùng một thiết bị iOS từ cùng một máy Mac cách đây vài ngày.

Tôi đã xóa ứng dụng khỏi thiết bị, khởi động lại Xcode và sau đó ứng dụng được cài đặt trên thiết bị vẫn ổn mà không có bất kỳ thông báo lỗi nào. Không chắc chắn nếu xóa ứng dụng là sửa chữa, hoặc vấn đề là do "giai đoạn của mặt trăng".


Tôi không có ứng dụng của mình trong điện thoại để gỡ cài đặt và thử :) Đây là lần cài đặt đầu tiên của tôi trên thiết bị này.
Sunil

Cảm ơn bạn! Tôi đã vò đầu cố gắng tìm ra lý do tại sao điều này không hoạt động trên trình giả lập. Tôi ước Apple sẽ cho phép phát triển đầy đủ bằng cách sử dụng trình giả lập cho tất cả các hoạt động.
Christopher Wade Cantley

Ngoài ra còn có một báo cáo về việc xóa và cài đặt lại một ứng dụng thử nghiệm dành cho nhà phát triển cho phép các ứng dụng thử nghiệm dành cho nhà phát triển khác (không bị xóa) cài đặt lại từ Xcode mà không có thông báo lỗi.
hotpaw2

Một dự đoán ngẫu nhiên là bất kỳ cài đặt cũ nào của ứng dụng đều để lại thứ gì đó (không có tài liệu của Apple) phía sau rằng phương thức kiểm tra hoặc ký mã 8.1+ mới hơn không thích, do đó cho rằng cài đặt mới bị hỏng. Xóa (các) ứng dụng cũ sẽ loại bỏ mọi thứ bị bỏ lại phía sau.
hotpaw2

2
Ứng dụng không cài đặt. Làm thế nào bạn có thể loại bỏ nó? Làm thế nào điều này có thể được coi là một câu trả lời hợp lệ?
BTRUE

116

Như tôi nhận thấy Ứng dụng không thể được xác minh. nâng lên vì trong thiết bị của bạn đã có một ứng dụng được cài đặt cùng một mã định danh gói.

Tôi gặp vấn đề này vì trong thiết bị của tôi có ứng dụng của tôi tải xuống từ App store. và tôi kiểm tra phiên bản cập nhật của nó từ Xcode. Và tôi đã sử dụng cùng một định danh đó là ứng dụng trực tiếp và ứng dụng thử nghiệm phát triển của tôi. Vì vậy, tôi chỉ xóa ứng dụng Live-store khỏi thiết bị của mình và lỗi này sẽ được khắc phục.


2
Cảm ơn bạn! Trong trường hợp của tôi, tôi đã tải xuống ứng dụng từ cửa hàng apple nhưng sau đó muốn xây dựng nó từ nguồn và hồ sơ trên thiết bị.
Valentin Simonov ngày

1
Điều này làm việc cho tôi .. đã phải xóa ứng dụng đã được cài đặt.
sach

9
Yup, điều này làm việc cho tôi là tốt. Nghiêm túc mà nói, điều này làm tôi khó chịu. Mỗi năm, Apple tự hào tuyên bố rằng sản phẩm Xcode mới nhất của họ tuyệt vời như thế nào, nhưng nó vẫn tạo ra những thông điệp khó tin nhất của bất kỳ môi trường phát triển nào. "Ứng dụng không thể được xác minh." Làm thế quái nào câu đó được liên kết đến "Bạn đã cài đặt phiên bản App Store của ứng dụng này trên thiết bị của mình." Vô vọng. Grrrr ...
Mike Gledhill

vâng, cái của tôi đã được sửa bằng cách xóa bản dựng trước đó khỏi điện thoại. Tin nhắn của xcode là tào lao.
Randy L

2
Xóa nó không giúp kiểm tra đường dẫn ứng dụng 'nâng cấp'
bandejapaisa

55

chỉ cần xóa ứng dụng và thử lại, nó sẽ xảy ra với tôi khi tôi cố gắng khởi chạy trên một thiết bị có cùng ứng dụng nhưng được tạo bởi một tệp ipa.


vâng, tôi vừa xóa ứng dụng và cũng hoạt động tốt với tôi, cảm ơn bạn.
raduken

3
Nhưng nếu người dùng muốn nâng cấp ứng dụng thì sao?
Ahmed

25

Bạn có thể đã sử dụng tùy chọn "Khắc phục sự cố" trong Xcode khi cắm thiết bị mới. Câu hỏi cũ nhưng tôi tin rằng đây là câu trả lời thực tế cho TẠI SAO điều này đang xảy ra. Khi bạn cài đặt một ứng dụng trên thiết bị, nó được ký với một hồ sơ cung cấp phát triển cụ thể. Ví dụ: nếu bạn cắm vào một thiết bị khác chưa được đăng ký trên tài khoản nhà phát triển, Xcode sẽ yêu cầu bạn "khắc phục sự cố". Khi bạn nhấn rằng thiết bị được thêm vào và một hồ sơ cung cấp khác được tạo / sửa đổi. Nếu bạn cố gắng ghi đè lên một ứng dụng hiện có, bạn sẽ nhận được lỗi đó. Xóa ứng dụng và cài đặt lại nó hoạt động vì hồ sơ đã bị thay đổi. Tôi thấy điều này thường xảy ra khi một Nhóm được thiết lập và một thành viên cắm vào một thiết bị mới sau đó Xcode "Khắc phục" sự cố.


1
không phải lúc nào cũng liên quan đến các thiết bị mới, nó cũng có thể xảy ra nếu bạn chuyển đổi "Nhóm" trong phần Chung> Danh tính của Xcode. Mặc dù lời nhắc "Khắc phục sự cố" hiển thị cho tôi, tôi đã sử dụng điện thoại này trước đây với tài khoản dev của mình, do đó chắc chắn là do thay đổi tài khoản dev trong trường hợp của tôi.
sao

Điều này có thể xảy ra nếu quyền "chia sẻ Keychain" được bật.
Kof 7/07/2015

Nó rất vui với tôi sau khi bật iCloud trong Khả năng. Một "Vấn đề khắc phục" có liên quan đã tạo ra một quyền lợi mới, có thể là nguyên nhân chính xác. Xóa và cài đặt lại ứng dụng đã giúp.
Greg

9

Có thể đã tìm ra nó ... Xóa ứng dụng khỏi thiết bị làm việc cho tôi, như những người khác đã đề cập trước đó (cảm ơn!).

Tôi nghĩ lý do là ứng dụng trên thiết bị đã thực sự được ký với một hồ sơ cung cấp riêng, cụ thể là hồ sơ phân phối trong trường hợp của tôi.


7

Đối với những người khác không sử dụng RubyMotion và đừng nghĩ rằng việc xóa ứng dụng là chấp nhận được (như trong, bạn muốn thực hiện kiểm tra nâng cấp). Kiểm tra phần dưới cùng của các tài liệu này từ Apple:

https://developer.apple.com/l Library / ios / kỹ thuật / tn2319 / _index.html

Có vẻ như họ đã thay đổi một cái gì đó trong 8.1.3 để kiểm tra quy tắc mới này.

Sửa chữa

"[Thêm] giá trị định danh ứng dụng đã cài đặt của ứng dụng đã cài đặt, như đã đăng nhập trong ngoặc đơn thứ hai, vào giá trị mảng của số nhận dạng ứng dụng trước đó cho ứng dụng đang được cài đặt (bằng cách đặt lại hoặc xây dựng lại) và yêu cầu cấu hình cung cấp đặc biệt mới như hình bên dưới. "

<key>previous-application-identifiers</key>
<array>
    <string>{Your Old App ID Prefix}.YourApp.Bundle.ID</string>
</array>

BIÊN TẬP:

Để làm điều này, bạn cần hồ sơ cung cấp đặc biệt. Bạn có thể yêu cầu những điều này từ Apple: "Để cho phép ký kết với các số nhận dạng ứng dụng trước đó, bạn cần phải có hồ sơ cung cấp đặc biệt mới bằng cách truy cập trang Liên hệ với Hoa Kỳ và yêu cầu họ." (từ các tài liệu được liên kết ở trên).


Điều này nên được chấp nhận câu trả lời, vì xóa một ứng dụng không thực sự là giải pháp, mà là giải quyết.
Lukasz

Bạn có thể giải thích ngắn gọn về nơi chúng ta cần thay đổi? Tôi đang có vấn đề tương tự.
Maulik

Tôi không phải là chuyên gia về vấn đề này, nhưng tôi nghĩ đó chỉ là một tính năng bảo mật mới mà apple đã thêm vào hệ điều hành. Điều này có ý nghĩa rằng bạn không nên ghi đè ứng dụng bằng một gói id khác, nhưng họ nhận ra rằng nó sẽ cần thiết để thử nghiệm nên đã bao gồm cách giải quyết này. Đáng buồn thay, vì nó liên quan đến việc liên hệ với táo, tôi không nghĩ cách giải quyết là đủ tốt từ táo ...
plivesey

Từ quan điểm của chúng tôi, về cơ bản, đó chỉ là một yêu cầu khác để thử nghiệm nâng cấp.
Plivesey

@plivesey Điều quan trọng đối với tôi là có thể thực hiện việc này mà không cần xóa ứng dụng (nhiều dữ liệu thử nghiệm có giá trị, v.v.) và tìm thấy giải pháp thậm chí đơn giản hơn: stackoverflow.com/a/30617406/229229
Lukasz

6

Tôi đã đối mặt với vấn đề này rất nhiều. Tôi không chắc đây có phải là vấn đề không, nhưng tôi nghĩ, khi xCode thấy rằng có một ứng dụng có cùng số nhận dạng gói như ứng dụng, tôi đang cố gắng cài đặt, nó không cho phép tôi. Vì vậy, tôi đã phải xóa cái cũ hơn và cố gắng cài đặt và nó đã hoạt động. Tuy nhiên, đôi khi để thử nghiệm, tôi cần nhiều phiên bản của cùng một ứng dụng và trong trường hợp đó, tôi sẽ thay đổi định danh gói và thử cài đặt. Nó chỉ hoạt động nếu, tôi đang sử dụng một hồ sơ cung cấp ký tự đại diện.


Đúng, thường xảy ra sau khi thêm quyền lợi
brainray

4

Có vấn đề tương tự trên iPad của tôi khi chạy 8.1.3 Xóa ứng dụng và cài đặt lại đã khắc phục sự cố. Tôi sử dụng hai hồ sơ cung cấp khác nhau trên hai máy khác nhau và điều đó có thể gây ra vấn đề này.


3

Giải pháp làm việc & thử nghiệm, không yêu cầu xóa ứng dụng:

Có vẻ như Hồ sơ cung cấp phân phối AppStore hoặc chỉ chứng chỉ phân phối iOS có quyền đặc biệt và vấn đề "Không thể xác minh ..." không áp dụng cho họ. Họ sẽ luôn ghi đè chứng chỉ trước đó .

Nói cách khác: Bản phát hành AppStore sẽ cài đặt thành công, ngay cả khi ứng dụng đã được cài đặt (thử nghiệm, adhoc hoặc doanh nghiệp) đã được ký bởi chứng chỉ từ các nhóm khác nhau.

Nếu bạn may mắn và đã tải ứng dụng trước đó lên tài khoản AppStore thuộc sở hữu của cùng một nhóm như trong chứng chỉ mà bạn gặp vấn đề - thì mọi thứ rất đơn giản: chỉ cần tải xuống & cài đặt ứng dụng từ AppStore.

Khi cài đặt - chứng chỉ ứng dụng sẽ giống như ứng dụng bạn muốn kiểm tra và vấn đề sẽ biến mất.

Nếu ứng dụng của bạn chưa có trên AppStore - iTunesConnect beta sẽ giải cứu :

Tuyên bố miễn trừ trách nhiệm : Tôi đã không kiểm tra điều này nhưng vì chứng nhận trước đó giống như bản phát hành AppStore, tôi cá là nó hoạt động:

  1. Lưu trữ ứng dụng của bạn với hồ sơ cung cấp AppStore (chứng chỉ phân phối iOS) và tải lên iTunesConnect (vào tài khoản thuộc sở hữu của cùng một nhóm nhà phát triển như được bao gồm trong hồ sơ cung cấp mà bạn không muốn chạy).
  2. Mời người có thiết bị bạn muốn chạy (chính mình?) Để thử nghiệm bản beta.
  3. Tải xuống và cài đặt ứng dụng từ iTunes kết nối beta.
  4. Bây giờ bạn có thể cài đặt phiên bản thử nghiệm của bạn.

3

Không thể xác minh ứng dụng ", trong thiết bị của bạn có thể đã có một ứng dụng được cài đặt cùng một mã định danh gói.

Vì vậy, giải pháp đơn giản Chỉ cần xóa Ứng dụng và thử lại .. ....


2

Câu trả lời TL; DR - Không có giải pháp thực sự ngoài "xóa ứng dụng và cài đặt lại".

Câu trả lời này không thỏa đáng cho nhiều tình huống, khi bạn có một cơ sở dữ liệu hiện tại cần không bị xóa trong ứng dụng.

Lukasz và plivesey là những người duy nhất có giải pháp không yêu cầu xóa, nhưng không hiệu quả với tôi.


1

Tôi đã giải quyết vấn đề này bằng cách thay đổi Hệ thống Xây dựng thành di sản trong xcode.

Tôi đã có cùng một vấn đề nhưng các giải pháp được đề cập ở trên không làm việc cho tôi. Ngay cả tôi không có ứng dụng trước trên thiết bị, tôi đã gặp lỗi này khi triển khai trên thiết bị của mình.

Cách làm:

Đơn giản, đi tới menu Tệp> Cài đặt dự án, bên trong Chia sẻ cài đặt dự án, thay đổi Hệ thống xây dựng từ "Hệ thống xây dựng mới (mặc định)" thành "Hệ thống xây dựng Lagacy".


0

Tôi cũng gặp phải vấn đề tương tự. Xóa ứng dụng không hoạt động, nhưng khi tôi thử xóa một ứng dụng khác là 'cha mẹ' hiện tại (Tôi đã sao chép toàn bộ dự án từ ứng dụng trước, sửa đổi một số url và hình ảnh, sau đó tôi nhấp vào 'Chạy' và thấy không vui Hộp thoại 'không thể được xác minh'). Có vẻ như vấn đề liên quan đến việc cung cấp và ký mã và / hoặc một số cấu hình của dự án. Rất khôn lanh.


0

Tôi đã thay đổi đội nhưng tôi quên thay đổi nó trong mục tiêu Thử nghiệm của mình để nó gây ra điều đó. Có lẽ điều này giúp một ai đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.