2012-04-02 27 views
10

Tôi rất mới phát triển iOS, tôi có một ứng dụng đã sẵn sàng và sẵn sàng phân phối, nhưng dường như tôi gặp lỗi này mỗi lần tôi chạy ứng dụng trên DEVICE của mình, trình mô phỏng iOS hoạt động tốt. Heres đầy đủ lỗi:Lỗi ký mã: Ứng dụng không thể xác minh mã số

Application failed codesign verification. The signature was invalid, contains disallowed entitlements, or it was not signed with an iPhone Distribution Certificate. (-19011)

Dưới đây là toàn bộ nhật ký:

Validate "/Users/masonsocha/Library/Developer/Xcode/DerivedData/Multibrowser-brgeiknbjgrywwehhohafjwxjqnk/Build/Products/App Store-iphoneos/Multibrowser.app" 
    cd /Users/masonsocha/Desktop/Apps/MultiBrowser 
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    setenv PRODUCT_TYPE com.apple.product-type.application 
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/Validation "/Users/masonsocha/Library/Developer/Xcode/DerivedData/Multibrowser-brgeiknbjgrywwehhohafjwxjqnk/Build/Products/App Store-iphoneos/Multibrowser.app" 

warning: Application failed codesign verification. The signature was invalid, contains disallowed entitlements, or it was not signed with an iPhone Distribution Certificate. (-19011) 
Executable=/Users/masonsocha/Library/Developer/Xcode/DerivedData/Multibrowser-brgeiknbjgrywwehhohafjwxjqnk/Build/Products/App Store-iphoneos/Multibrowser.app/Multibrowser 
codesign_wrapper-0.7.10: using Apple CA for profile evaluation 
AssertMacros: trust_result == kSecTrustResultUnspecified, file: codesign_wrapper.c, line: 594 
AssertMacros: profile, file: codesign_wrapper.c, line: 918 
codesign_wrapper-0.7.10: Failed to load provision profile from: /Users/masonsocha/Library/Developer/Xcode/DerivedData/Multibrowser-brgeiknbjgrywwehhohafjwxjqnk/Build/Products/App Store-iphoneos/Multibrowser.app/embedded.mobileprovision 
- (null) 

Tôi đã cố gắng rút ngắn chiều dài của tên dự án, mà không giúp đỡ, Tôi hiện đang sử dụng OSX Lion, trên Xcode 4.3.2. Tôi đã dành cả đêm để kéo tóc ra, xin hãy giúp đỡ!

+0

Bạn đang cố gắng tạo một thiết bị để kiểm tra hoặc xây dựng để phân phối cho App Store? – magmastonealex

+0

Có vẻ như bạn có thể chưa thiết lập mã ký theo điều này. > Chữ ký không hợp lệ, chứa các quyền không được phép hoặc đã là > chưa được ký với Chứng chỉ phân phối iPhone. Bạn có làm theo bất kỳ hướng dẫn nào trên cổng thông tin dành cho nhà phát triển để nhận chứng chỉ của mình không? Hay bạn chỉ đơn giản là thay đổi từ mô phỏng sang thiết bị và hy vọng nó sẽ chạy? – rooftop

+0

Đối với những người bạn đang tìm kiếm giải pháp cập nhật - Tháng 4 năm 2013, hãy làm theo: https://developer.apple.com/library/ios/#technotes/tn2250/_index.html – Yizhar

Trả lời

9

tôi đã có cùng một vấn đề chính xác ..

Đến Keychain Access

  1. Xác minh rằng bạn có chìa khóa công cộng và tư nhân của bạn thiết lập một cách chính xác. Đây là một tài liệu tham khảo tốt https://developer.apple.com/legacy/library/technotes/tn2250/_index.html

  2. tôi trước đó đã điều chỉnh Preferences Certificate Keychain của tôi để làm cho công việc Outlook nhưng điều đó khá nhiều hơi say lên mã ký XCode ..

Sau khi tôi thiết lập các với "nỗ lực tốt nhất "thiết lập (xem ảnh chụp màn hình) xác nhận đã làm việc tốt

enter image description here

+0

Điều này phù hợp với tôi. Cảm ơn. – user1489709

2

tôi đã cùng một vấn đề ngay cả sau khi kiểm tra tất cả những thứ ký. Tôi đã có cài đặt "Có thể được gỡ lỗi" cũ trong tệp quyền lợi của mình. Chuyển đổi nó thành công việc được phép đã được khắc phục sự cố. Apple có instructions on how to debug signing issues.

+0

Cảm ơn tất cả mọi người trả lời, nhưng tôi đã giải quyết được vấn đề, tôi đã chọn hồ sơ cung cấp phân phối cụ thể của mình, tôi đã thử chọn cài đặt được đề xuất là nó tự động chọn cấu hình hợp lệ và nó hoạt động tốt: D –

0

tôi đã cùng một vấn đề và giải quyết nó bằng cách:

19

Có thể xcode chọn một trong các cấu hình phát triển để ký mã với nó.

Hãy chắc chắn rằng nó sử dụng hồ sơ cá nhân phân phối

báo chí dự án, trong Cài đặt Build -> Mã phần mở rộng Ký Mã Ký Identity -> Nhả -> chắc chắn rằng Bất kỳ iOS SDK là đề cập đến hồ sơ phân phối.

+1

Cảm ơn! Tôi chạy vào điều này bởi vì thực thể ký mã phát hành của tôi đã được thiết lập để phù hợp với một dev cho Test Flight. – sberley

+3

Làm cho tinh thần. Nó hoạt động! Cảm ơn nhiều! –

3

Bạn có thể giải quyết nó không để lựa chọn hồ sơ thành xcode. Chọn theo cách thủ công bản phát hành hồ sơ chính xác trong cài đặt dự án và nó sẽ đi qua.

1

Tôi gặp sự cố này nhưng thấy rằng không có sự cố nào ở trên giải quyết được vấn đề. Cuối cùng tôi đã tìm ra giải pháp bằng cách làm việc thông qua Lưu ý kỹ thuật của Apple (https://developer.apple.com/legacy/library/technotes/tn2250/_index.html) về chủ đề này.

Vấn đề cụ thể trong trường hợp của tôi là tài sản bị thiếu hoặc bị ẩn (tôi không tìm ra), nhưng không được gắn cờ là tệp sự cố ở bất kỳ nơi nào khác trong quá trình xây dựng. Tôi đã phác thảo các bước tôi đã thực hiện để khám phá điều này bên dưới.

  1. Lưu trữ bản dựng, lưu để triển khai adhoc.
  2. Điều hướng đến ipa trong công cụ tìm, đổi tên thành .zip.
  3. Double-click để bỏ lưu trữ, mở thư mục 'Payload'
  4. mở cửa sổ dòng lệnh, và nhập dữ liệu sau:

    codesign --verify -vvvv -R = 'neo táo generic và giấy chứng nhận 1 [field .1.2.840.113635.100.6.2.1] tồn tại và (lá chứng chỉ [field.1.2.840.113635.100.6.1.2] tồn tại hoặc chứng chỉ lá [field.1.2.840.113635.100.6.1.4] tồn tại) '/ Path/to/your/app.app

  5. Thay vì nhập /Path/to/your/app.app, hãy kéo và thả tệp * .app từ thư mục Tải trọng vào trong thiết bị đầu cuối, đảm bảo có khoảng cách giữa phần cuối của lệnh và tên tệp và nhấn lại xoay.

Tôi gặp lỗi ở đầu ra cho biết 'tài nguyên bị niêm phong bị thiếu hoặc không hợp lệ', với tên của tệp gây ra sự cố (bắt đầu bằng dấu chấm, có thể là vấn đề). Khi tôi tìm kiếm tên tệp trong trình duyệt dự án XCode, tôi đã tìm thấy tệp, nhưng khi tôi tìm trong Trình tìm kiếm, nó không có trên đĩa.

Khắc phục đơn giản là xóa tệp khỏi trình duyệt dự án XCode và lỗi đã biến mất. Tôi chắc chắn sẽ nói với bất cứ ai nhận được một vấn đề tương tự - làm việc thông qua các ghi chú công nghệ của Apple. Chúng hơi bị nói một chút nhưng giải pháp có khả năng ở trong một nơi nào đó.

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