Cài đặt ứng dụng không thành công do quyền nhận dạng ứng dụng


304

Tôi không thể cài đặt ứng dụng WatchKit watchOS 2 do quyền nhận dạng ứng dụng. Điều này xảy ra sau khi bật Nhóm ứng dụng trong tab Khả năng.

Lỗi đầy đủ:

Cài đặt ứng dụng thất bại

Quyền nhận dạng ứng dụng của ứng dụng này không khớp với ứng dụng đã cài đặt. Các giá trị này phải phù hợp để nâng cấp được cho phép.

Ảnh chụp màn hình 1

Đây là chạy ứng dụng ở chế độ gỡ lỗi trên thiết bị vật lý. Chỉ chạy ứng dụng iOS hoạt động tốt.

Tôi đã tắt Nhóm ứng dụng một lần nữa và xóa các tệp quyền được thêm vào, nhưng cùng một lỗi.


Bạn có thể tìm thấy bản sửa lỗi không?
prasad1250

1
Vâng, câu trả lời từ @ john-nesbitt đã thực hiện mánh khóe
Ric Santos

1
Về 'tại sao' nó xảy ra (có thể hữu ích để liệt kê), trong trường hợp của tôi, về thay đổi tài khoản nhà phát triển. Đã được cài đặt trên tài khoản A và đang cố chạy sau khi đổi sang tài khoản B. (Tôi không có tệp quyền lợi trong dự án).
bauerMusic

Kiểm tra câu trả lời thứ hai trước, nó toàn diện hơn và sẽ không dẫn đến mất dữ liệu.
bobady hồ quang

Câu trả lời:


746

Tôi gặp vấn đề này với một ứng dụng iPhone và đã khắc phục bằng các bước sau.

  • Khi thiết bị của bạn được kết nối và Xcode mở, chọn Window-> Devices
  • Trong tab bên trái của cửa sổ bật lên, chọn thiết bị có vấn đề của bạn
  • Trong bảng chi tiết bên phải, xóa ứng dụng vi phạm khỏi danh sách "Ứng dụng đã cài đặt".

Sau khi tôi làm điều đó, ứng dụng của tôi được xây dựng lại và khởi chạy tốt. Vì ứng dụng của bạn là ứng dụng watchOS, tôi không chắc chắn rằng bạn sẽ có kết quả tương tự, nhưng nó đáng để thử.


59
Điều đó sẽ xóa ứng dụng và tất cả nội dung của nó. Tôi cần nâng cấp và không mất tất cả dữ liệu của mình trong quá trình nếu có thể.
Robert Gummesson

65
Vì vậy, bạn đã xóa ứng dụng
railparade

6
Ứng dụng của tôi không được hiển thị trong danh sách Windows-> Thiết bị, nhưng tôi đã xóa nó khỏi điện thoại (bằng cách nhấn và giữ vào biểu tượng) đã khắc phục sự cố. Cảm ơn John.
Steve A

16
Tôi muốn kiểm tra di chuyển ứng dụng sang phiên bản mới và tôi không thể làm điều đó nếu tôi xóa ứng dụng hiện có (phiên bản AppStore) khỏi thiết bị.
mixtly87

3
Chắc chắn là nó hoạt động, nhưng trong trường hợp của tôi, vấn đề là, tôi phải làm điều này mỗi khi một người khác tạo thành nhóm sử dụng cùng một thiết bị, điều này gây khó chịu, vì vậy xóa không phải là một giải pháp tốt!
v01pe

97

Tôi gặp vấn đề này và không thể giải quyết nó mà không xóa và cài đặt lại ứng dụng (gây rối với việc cung cấp hồ sơ, như một số đề xuất ở đây, không giúp ích gì).

Tuy nhiên, tôi đã không mất dữ liệu thử nghiệm hiện tại của mình. Đây là cách để làm điều đó, cho bất cứ ai gặp vấn đề này trong tương lai:

  1. Trước xóa ứng dụng, hãy mở cửa sổ "Thiết bị" Xcode (đó là cmd-shift-2).
  2. Chọn thiết bị của bạn và tìm ứng dụng của bạn trong danh sách "Ứng dụng đã cài đặt".
  3. Nhấp vào biểu tượng bánh răng và chọn "Tải xuống Container ...". Điều này sẽ sao chép tất cả dữ liệu của ứng dụng vào máy Mac của bạn. Lưu nó ở đâu đó bây giờ.
  4. Xóa ứng dụng và cài đặt lại từ Xcode. Giết ứng dụng từ Xcode (nhấp vào nút dừng) để nó không chạy.
  5. Quay lại cửa sổ "Thiết bị", nhấp vào biểu tượng bánh răng và chọn "Thay thế Container ...". Chọn dữ liệu bạn đã tải xuống máy Mac ở bước 3.

Xcode sau đó sẽ khôi phục dữ liệu ứng dụng đã lưu trước đó của bạn. Bây giờ bạn đã lấy lại dữ liệu kiểm tra cũ của mình và ứng dụng sẽ chạy.


3
Điều này đặc biệt hiệu quả khi sử dụng tính năng "cung cấp tự động" trong Xcode 8.
Steve Madsen

2
Tôi thực sự muốn rằng tôi đã đọc điều này trước khi sử dụng câu trả lời. Sau đó, dữ liệu nhà nước sẽ được bảo tồn. (Xem bình luận của tôi ở trên).
Tim Maher-De Troyer

1
Đây phải là câu trả lời được lựa chọn.
galactikuh

100% câu trả lời đúng NẾU BẠN KHÔNG MUỐN BỊ SỐ LIỆU CỦA BẠN. Nên chấp nhận trả lời.
bobady hồ quang

Tôi có cùng một kịch bản nhưng dữ liệu hữu ích của tôi nằm trong Userdefaults Chúng ta có thể khôi phục điều đó không? Sự giúp đỡ được đánh giá cao
Rahish

29

Xóa mọi phiên bản Ứng dụng trước đó khỏi iPhone của bạn và sau đó Clean-> Build and Run lại. Ứng dụng của bạn sẽ chạy trơn tru trên Thiết bị của bạn.

Ngoài ra, vui lòng đảm bảo rằng bạn chưa chọn Chứng chỉ phân phối trong Cài đặt dự án trong khi cố gắng chạy dự án trực tiếp trên thiết bị của mình.


28

Bạn sẽ gặp lỗi này khi tiền tố AppID của bạn không khớp với tiền tố của ứng dụng đã cài đặt trước đó. Nếu ứng dụng của bạn đã có trong App Store, bạn sẽ không thể gửi các bản cập nhật mà không khôi phục tiền tố AppID ban đầu hoặc liên hệ với Apple.

Các hướng dẫn của Apple để xử lý vấn đề này: https://developer.apple.com/l Library / content / technotes / tn2319 / _index.html

Nếu bạn không có ý định thay đổi tiền tố AppID thì Xcode đang ký ứng dụng của bạn với hồ sơ cung cấp sai.

Nếu bạn có ý định thay đổi tiền tố AppID (vì ứng dụng đã được chuyển sang nhà phát triển mới hoặc bạn đang di chuyển từ AppID trước năm 2011 cũ), bạn phải liên hệ với Apple để chuyển AppID hiện tại sang tiền tố mới.

Bạn cũng phải thêm previous-application-identifiersquyền vào ứng dụng của mình, liệt kê tất cả các AppID trước đó (có tiền tố cũ). Và bạn phải yêu cầu Apple tạo hồ sơ cung cấp cho bạn bao gồm previous-application-identifiersquyền lợi.


2
Hồ sơ ký tự đại diện của tôi mà tôi đã sử dụng để phát triển đã hết hạn và tôi đã tạo nhầm một ứng dụng dành riêng cho ứng dụng. Sau khi đọc bài viết của bạn, tôi đã tạo một hồ sơ ký tự đại diện mới và sử dụng nó. Làm việc như người ở. Của bạn là bài viết chính xác nhất và nên là câu trả lời được chấp nhận. Xóa ứng dụng và mất dữ liệu không phải là một lựa chọn tốt cho nhiều người trong chúng ta. Cảm ơn!
neoscribe

17

Tôi đã giải quyết vấn đề này mà không xóa ứng dụng

Với dự án mở trong xcode. Dự án -> Cài đặt bản dựng -> Ký mã -> Hồ sơ cung cấp (thả xuống) Nó có thể được đặt thành tự động và đang chọn cấu hình sai. Mở trình đơn thả xuống và chọn đúng, sau đó chạy lại ứng dụng.


Lúc đầu tôi đã thử xóa và cài đặt lại ứng dụng. Không hoạt động. Sau đó tôi cuộn xuống và thấy câu trả lời này. Bản dựng không thành công với lỗi này chỉ dành cho UItests tự động chứ không phải cho bản dựng thông thường, và hóa ra hồ sơ cung cấp đúng đã được chọn cho bản dựng thông thường chứ không phải bản dựng UItests tự động. Vì vậy, việc cập nhật đã khắc phục sự cố ..
tốt

5

Tôi đã đối mặt với cùng một vấn đề và bị kẹt trong vài phút và sau khi tìm kiếm, giải pháp đơn giản nhất mà tôi tìm thấy là gỡ ứng dụng đã cài đặt trước đó khỏi thiết bị của bạn và thử chạy lại ứng dụng từ Xcode.

Hy vọng nó sẽ giúp bạn. Tất cả tốt nhất ...


4

Các bước

  1. Khi thiết bị của bạn được kết nối và Xcode mở, chọn Window-> Devices
  2. Bây giờ chọn ứng dụng và tải xuống container bằng biểu tượng cài đặt
  3. Xóa ứng dụng
  4. Cài đặt lại ứng dụng bằng Xcode
  5. Dừng từ Xcode
  6. Chuyển đến Window-> Device và chọn ứng dụng và thay thế container được sao lưu từ ứng dụng trước

Các bước chứa không cần thiết nhưng tốt nếu bạn muốn duy trì dữ liệu. Cảm ơn bạn.
Awesomeness


2

Bản thân tôi đã thử một vài thứ như cập nhật / tạo hồ sơ cung cấp mới, sửa các quyền lợi trong Trung tâm thành viên Apple và trong dự án, nhưng trong trường hợp của tôi, tôi chỉ cần xóa ứng dụng và chạy lại nó.

o_O


Quyền nhận dạng ứng dụng của ứng dụng này không khớp với ứng dụng đã cài đặt.

LƯU Ý: thông báo " ... không khớp với ứng dụng đã cài đặt "

Tôi đoán nó đã xảy ra với tôi vì chúng tôi đã thêm một tiện ích mở rộng ứng dụng mới và phải có một số vấn đề di chuyển liên quan đến mục tiêu? Không chắc chắn nhưng dù sao


có, xóa ứng dụng đã cài đặt trong thiết bị của bạn và chạy lại từ Xcode. Tôi gặp vấn đề này vì tôi đã thêm một mục tiêu trong Xcode.
Syed Asad Ali

2

Tôi thấy rằng tôi đã vô tình thay đổi hồ sơ cung cấp để có một ký tự đại diện trong đó.

Tức là, nó đã chuyển từ com.companyname.appnickname sang com.companyname. *

Tôi đã tạo một hồ sơ cung cấp mới với tên đầy đủ được đặt tên chính xác, tải xuống, đặt Target-> xây dựng cài đặt-> cung cấp hồ sơ cho hồ sơ mới đó, khởi động lại xcode, gặp lỗi kỳ lạ từ xcode (dường như nó gây nhầm lẫn cho nhà phát triển ứng dụng khác nhau của tôi đăng nhập), khởi động lại xcode một lần nữa và nó đã hoạt động!

Tôi không muốn xóa ứng dụng hiện có, vì tôi đang cố kiểm tra xem điều gì sẽ xảy ra khi người dùng nâng cấp ứng dụng của họ lên phiên bản mới hơn, vì vậy tôi đã cài đặt phiên bản cửa hàng ứng dụng và sau đó chạy xcode của tôi với phiên bản mới hơn (hoạt động như 'nâng cấp' ứng dụng mà không xóa bất kỳ dữ liệu người dùng nào).


Bạn chỉ cần đảm bảo rằng bạn đang sử dụng cùng một hồ sơ Cung cấp mà bạn đã xây dựng ứng dụng ban đầu.
mj662

2

Tôi đã có cùng một lỗi và tôi đã giải quyết nó bằng cách thay đổi Định danh Bundle thành một cái gì đó mới. Sau đó, nó xây dựng dự án không có vấn đề.

Các bước của tôi:

  • Mở Xcode
  • Chuyển đến tab Chung
  • Tìm danh tính
  • Thay đổi Định danh Gói thành một cái gì đó mới.

Thay đổi định danh gói


2
Điều này không hoạt động nếu bạn muốn kiểm tra cập nhật ứng dụng.
Raphael Oliveira

2
Bằng cách thay đổi ID gói, bạn đã tạo ra một ứng dụng hoàn toàn mới một cách hiệu quả.
Steve Madsen

2

Tôi gặp vấn đề tương tự. Bundle.identifier và tên của dự án phải giống nhau. Ít nhất đó là vấn đề của tôi.


1

Gỡ cài đặt ứng dụng iPhone chính, Xem ứng dụng và xây dựng lại chúng để giải quyết vấn đề.


1

Tôi đã có cùng một lỗi cho đến khi tôi khôi phục đồng hồ về mặc định của nhà máy theo https://forums.developer.apple.com/thread/17948

"Rõ ràng nếu bạn có và ứng dụng WatchOS 1 hiện có và cố gắng cập nhật nó lên WatchOS 2, số nhận dạng gói thay đổi và gây ra lỗi này. Nếu bạn cập nhật đồng hồ, bạn sẽ cần phải thiết lập lại nếu bạn đã cài đặt ứng dụng WatchOS1 trước khi cập nhật ứng dụng đó WatchOS2. "


Tôi cũng phải khôi phục đồng hồ về mặc định của nhà máy. Đã thử tất cả các đề xuất có liên quan khác, nhưng không có kết quả. Cũng đã tạo lại tất cả các hồ sơ cung cấp để đảm bảo chúng phù hợp với các quyền lợi. Tình hình của tôi đã giống như mô tả ở đây: Có một hiện watchos 1 ứng dụng, mà tôi đã cố gắng để cập nhật cho watchos 2.
rene

1

Mặc dù tôi đã làm theo một số bước hợp lý: gỡ cài đặt ứng dụng, xây dựng lại dự án, giải pháp duy nhất hiệu quả với tôi là: khởi động lại XCode . (Mã X 8.1)


1

Điều này xảy ra khi tôi cố gắng cài đặt trên đầu một bản dựng adhoc.


1

Trong hầu hết các câu trả lời cho vấn đề này, có một khía cạnh quan trọng bị bỏ qua được đưa ra bởi người hỏi ban đầu. Ứng dụng cần được cài đặt mà không xóa cài đặt hiện có. Trong trường hợp của tôi, ứng dụng sử dụng cơ sở dữ liệu SQLite lưu trữ khá nhiều dữ liệu cho người dùng. Rõ ràng, nếu bạn xóa ứng dụng, sau đó bạn xóa dữ liệu. Một giải pháp cho phép tôi kiểm tra nó giống như cách người dùng sẽ cập nhật nó là điều bắt buộc.

Trong trường hợp của tôi, vấn đề là Xcode sử dụng hồ sơ cung cấp do Xcode tự động tạo ra. Điều này có thể xảy ra vì tôi có một máy tính mới và không chuyển hồ sơ cung cấp phân phối qua. Chưa kể, tôi đã không cập nhật ứng dụng trong gần 2 năm. Vì vậy, hồ sơ cung cấp ban đầu của tôi (có chứa định danh ứng dụng Entitlements) đã mất từ ​​lâu. Giải pháp: trong tùy chọn Xcode-> Tài khoản-> Chọn ID Apple thích hợp-> Xem chi tiết-> Trong Hồ sơ cung cấp, nhấp chuột phải vào hồ sơ do Xcode tạo cho ứng dụng đó (có tiền tố là XC iOS) và chọn Chuyển đến Thùng rác .

Hồ sơ cung cấp Xcode trong Tài khoản

Trên trang web của nhà phát triển, tạo hồ sơ phân phối mới với ID ứng dụng của bạn. Tải xuống hồ sơ mới, nhấp đúp chuột và Xcode sẽ tự động cài đặt nó. Ngược lại, bạn có thể quay lại các cấu hình được liệt kê trong Xcode và nhấn nút Tải xuống bên cạnh hồ sơ mới tạo của bạn. Xây dựng ứng dụng và thử chạy lại. Nhân tiện, Xcode của tôi được thiết lập để tự động quản lý ký mã, ngoài vấn đề này hoạt động rất tốt.


1

TLDR - xóa ứng dụng khỏi thiết bị và chạy lại.

Trong trường hợp của tôi:
1. Tôi đã biên dịch và chạy ứng dụng trên thiết bị iPhone .
2. Tôi mở trong cài đặt Khả năng và bật iCloud
3. Sau đó, tôi thử chạy lại ứng dụng, bùng nổ, lỗi: "Lỗi cài đặt ứng dụng Không có quyền nhận dạng ứng dụng của ứng dụng này không khớp với ứng dụng đã cài đặt. phải phù hợp để nâng cấp được cho phép.

4.Sau đó tôi đã xóa ứng dụng khỏi iPhone (sau khi tôi đọc câu trả lời ở đây)
5. Mọi thứ đều hoạt động tốt


1

Đối với những người có thể là một phần của nhiều nhóm, đây có thể là vấn đề của bạn:

  • Nếu id gói của ứng dụng được mã hóa cứng trong Info.plist của bạn thì Xcode có thể bị nhầm lẫn và ném cơn giận dữ này.

Sửa chữa:

  • Đảm bảo rằng id gói được đặt là:

    $ (PRODUCT_BUNDLE_IDENTIFIER)


0

Câu trả lời được chấp nhận đã không làm việc cho tôi. Để làm cho nó hoạt động, tôi đã phải đặt lại Apple Watch về bản sao lưu có sẵn cuối cùng.


0

Tôi đã nhận được lỗi này sau khi tôi chuyển từ 5s sang 6s. Tôi đã phục hồi 6s mới từ bản sao lưu của iPhone cũ. Vì điều này trên iPhone mới, ứng dụng cũ đã được cài đặt.

Ứng dụng cũ không xuất hiện trong danh sách "Ứng dụng đã cài đặt" 6s! Tôi đã tự xóa ứng dụng cũ này khỏi 6s và mọi thứ đều ổn.


0

Tôi gặp phải sự cố này vì tôi đã tích hợp vào điện thoại với việc ký mã của mình bị tắt từ một máy khác, vì vậy bạn cần gỡ cài đặt ứng dụng khỏi điện thoại trước khi cài đặt / xây dựng vào điện thoại có đăng nhập mã.


0

Điều này được giải quyết dễ dàng bằng cách xóa ứng dụng trước đó khỏi thiết bị của bạn. Và bắt đầu cài đặt lại. Cái này làm việc tốt cho tôi.


0

Tôi đã đối mặt với cùng một vấn đề ngày hôm nay và giải quyết nó bằng cách thay đổi Tên hiển thịMã nhận dạng gói từ Ứng dụng trước đó cũng được cài đặt trên iPhone của tôi. Các bước:

Xcode -> General tab -> Find Identity -> Change Bundle Identifier

Vì vậy, bây giờ tôi có hai Ứng dụng giống nhau có cùng chức năng nhưng có hai tên và danh tính khác nhau.


0

Trong trường hợp của tôi đó là vì giấy chứng nhận.

bởi vì chứng chỉ của riêng tôi để ký ứng dụng không phải là một phần của nhóm nhà phát triển (nhân viên mới), việc nâng cấp ứng dụng từ App Store lên phiên bản mới không được phép.

Vì vậy, trong trường hợp điều đó xảy ra với bạn và bạn không thể quản lý để có được chứng chỉ "tốt", chỉ cần sao chép phiên bản git appStore, mở hai dự án Xcode, biên dịch phiên bản cũ, cập nhật cài đặt theo ý muốn, biên dịch phiên bản mới và bạn đã hoàn thành.

một chút bẩn thỉu và khó khăn nhưng tôi hy vọng nó có thể giúp đỡ một ai đó.


0

Vấn đề của tôi là ID ứng dụng kết hợp với chứng chỉ được sử dụng để tạo hồ sơ cung cấp. Không có hồ sơ cung cấp nào của tôi hoạt động vì không có hồ sơ nào là "Có thể" (được tạo bằng chứng chỉ phù hợp với ID ứng dụng). Tôi đã chuyển sự phát triển sang một cỗ máy mới, vì vậy có lẽ đây là lý do sâu xa hơn. Ở bất cứ giá nào, tôi phải tạo một chứng chỉ mới, sau đó các hồ sơ cung cấp mới với chứng chỉ đó cẩn thận để chọn ID ứng dụng phù hợp khi tạo chúng. Chúc may mắn.


0

Không có câu trả lời nào ở trên làm việc cho tôi. Vấn đề của tôi: Tôi đã cài đặt Phiên bản ứng dụng từ Testflight, vì vậy, tôi vừa xóa cả hai, ứng dụng cũ và phiên bản Testflight, và đang hoạt động trở lại.


0

Chấp nhận các thỏa thuận đang chờ xử lý từ trang web của nhà phát triển và trang web iTunes Connect và mở lại dự án trong X-Code đã giải quyết tình huống cho tôi.


0

Đối với tôi, điều này xảy ra sau khi cập nhật lên XCode 11, như những người khác đã nói, đó là một vấn đề ký kết. Điều cố định với tôi là vào cổng Nhà phát triển> Chứng chỉ & Số nhận dạng Chỉnh sửa hồ sơ cung cấp bạn đang sử dụng

Danh sách chứng chỉ Ảnh chụp màn hình

Bạn sẽ thấy rằng có chứng chỉ cho XCode 11 (như được thấy trên ảnh chụp màn hình) Chỉ cần đánh dấu vào ô đó, tải lại hồ sơ và cập nhật các dự án của bạn ký với hồ sơ mới.


0

Với MacOS Catalina, iPhone của bạn sẽ được hiển thị trong thanh bên 'Vị trí' của cửa sổ Finder (miễn là bạn đã cài đặt tùy chọn Finder để hiển thị các thiết bị bên ngoài) - sau đó bạn có thể truy cập các tệp qua tùy chọn 'Tệp'. có sẵn từ thanh gần đầu cửa sổ, ngay dưới tiêu đề (trong trường hợp của tôi, tôi phải nhấp vào '>' ở bên phải).

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.