Lỗi itms-90035 - Xcode


83

Tôi đã phát triển một ứng dụng phonegap đang chạy hoàn toàn tốt trên iPhone. Bây giờ, tôi muốn gửi ứng dụng lên cửa hàng ứng dụng. Sau đây là quy trình tôi đang làm theo để gửi ứng dụng của mình:

  1. Mở Xcode và lưu trữ dự án
  2. Nhấp vào xác thực (thành công)
  3. Nhấp vào Gửi đến cửa hàng ứng dụng (đó là nơi tôi gặp lỗi sau)

nhập mô tả hình ảnh ở đây

Cho đến tối hôm qua, tôi thậm chí còn không nhận được lỗi này và sáng hôm nay, tôi lưu trữ dự án và tôi gặp lỗi này. Không chắc vấn đề nằm ở đâu.

Đây là giai đoạn cuối cùng khiến tôi không thể gửi ứng dụng và rất khó chịu, tôi đã cố gắng tìm kiếm mã lỗi tương tự trên diễn đàn stackoverflow và tôi không thể tìm thấy một bài đăng nào chính xác giống mã lỗi của tôi, điều này rất lạ.

Xin vui lòng giúp đỡ :)


1
Bạn có chắc chắn, cài đặt ký mã của bạn phù hợp không?
Anil Varghese

Tôi không chắc chắn về nó, làm thế nào để kiểm tra điều đó? Bạn có thể vui lòng hướng dẫn tôi với?
Nikhil Rao

2
Nikhil Tôi cũng gặp lỗi tương tự kể từ sáng nay. Tôi vừa cố gắng "xác thực" phiên bản cũ của ứng dụng đã ĐƯỢC PHÊ DUYỆT VÀ TẢI LÊN thành công. Ngoài các lỗi dự kiến ​​mà tôi đang mong đợi (phiên bản đã tồn tại trong AppStore, phiên bản ứng dụng của tôi bị đóng để sửa đổi kể từ khi nó được phát hành, v.v.) Tôi tiếp tục nhận được ITMS-90035 này. Tôi cũng đã xác nhận rằng chứng chỉ của tôi không bị thu hồi (từ trung tâm nhà phát triển của Apple). Tôi sẽ cập nhật cho bạn sau những phát hiện của tôi vào ngày hôm nay và sẽ theo dõi bài đăng này để nghe bạn. Cảm ơn :)
Nili

1
Tương tự ở đây, ngày hôm qua tôi đã gửi nhiều bản dựng mà không có lỗi. Mã và cài đặt không thay đổi.
VinZen

3
Nikhil đã giải quyết bằng cách xóa tệp .sh khỏi mục tiêu của tôi như được đề xuất trong câu trả lời bên dưới.
Nili

Câu trả lời:


77

Tôi đã gặp vấn đề tương tự, hóa ra một trong các thư viện của tôi được cài đặt qua bower bao gồm một .shtệp không cần thiết. Tôi vừa xóa tệp và mọi thứ đã được tải lên thành công.

Có vẻ như Apple hiện bắt buộc .shcác nhà phát triển phải ký các tệp trong ứng dụng của họ. Vì ứng dụng Cordova / Phonegap không cần bất kỳ ứng dụng nào nên bạn có thể xóa chúng một cách an toàn.


3
Đây là câu trả lời đúng duy nhất. Nhân tiện, bạn không cần phải xóa tệp. Chỉ cần loại trừ nó khỏi mục tiêu của bạn.
Inferis

1
Tôi chỉ có một tệp .sh trong dự án của mình trong các nền tảng> ios> cordova> lib> copy-www-build-step.sh. Đây có phải là cái tôi phải xóa không? Hoặc chỉ khi có hai? Cảm ơn!
shan

5
Cảm ơn!!! Đây là câu trả lời chính xác. Trong trường hợp của tôi, đó là tệp Crittercism dsym_upload.sh đã được CocoaPods sao chép vào các gói của tôi, đã trở thành một lời thề ở công ty của tôi.
toofah

6
Tôi có Crittercism bao gồm thông qua CocoaPods và nó có tập lệnh dsym_upload.sh cũng gây ra lỗi này. Vì vậy, bây giờ tôi chỉ nhận xét dòng này trong tệp Pods-resources.sh: install_resource "CrittercismSDK / CrittercismSDK / dsym_upload.sh"
sasha_nec

Nếu crittercism là bạn phát hành và bạn đang sử dụng vỏ cacao thử việc sửa chữa tôi thêm vào như là một lời nhận xét ở đây: stackoverflow.com/questions/29816930/...
jeyben

9

Điều này đã xảy ra với tôi sau khi cập nhật lên Xcode mới nhất (6.3.1). Đó không chỉ là tệp .sh, vì tôi đã gặp những lỗi này về tập lệnh nút. Có vẻ như BẤT KỲ tệp nào bắt đầu bằng #! / Usr / bin / env sẽ gây ra những lỗi này. Tôi có thể gây ra lỗi tùy ý bằng cách thêm dấu #! vào một tệp ngẫu nhiên.

Tạm thời xóa chỉ thị #! / Usr / bin / env khỏi đầu tệp sẽ hoạt động nhưng bạn sẽ muốn có một giải pháp lâu dài tốt hơn :)

Bạn sẽ phải khắc phục nó bằng cách xử lý từng trường hợp cụ thể của tệp script để có ý nghĩa trong dự án của bạn.

Như đã nói ở trên, đây có thể là một vấn đề tạm thời từ phía Apple, không nhất thiết liên quan đến phiên bản Xcode.


8

CHỈNH SỬA: Tôi đã cố gắng tránh được lỗi này bằng cách xóa các tệp .sh trong dự án khỏi mục tiêu của mình .

Cho đến nay, tôi muốn nói đó là một lỗi của Apple.

Tôi đã gửi một ứng dụng ngày hôm qua mà không gặp bất kỳ vấn đề nào, hôm nay đã từ chối ứng dụng đó để gửi một tệp nhị phân hơi bị thay đổi vào ngày hôm nay, nhưng giống như bạn, tôi đang gặp phải lỗi tương tự. Mình nghĩ là Xcode6.3.1do mình cài sáng nay nên mình cài Xcode 6.3.0lại nhưng vẫn bị lỗi. Sau đó, tôi kiểm tra mọi thứ kỹ lưỡng:

  • Chứng chỉ
  • Hồ sơ Cấp phép
  • iTunes kết nối trạng thái ứng dụng

Nhưng không có thành công cho đến nay.

Thực tế là một tìm kiếm "itms-90035" của Google chỉ trả về 1 kết quả khiến tôi nghĩ rằng đó có thể là một sự cố tạm thời nào đó.


Tôi đã làm bất cứ điều gì bạn đã làm và tôi hoàn toàn có cùng quan điểm với bạn. Hoàn toàn đồng ý, ngón tay bắt chéo, hy vọng họ giải quyết vấn đề này sớm hơn.
Nikhil Rao

3

Như những người khác đã nói, vấn đề dường như là do bao gồm các tệp có tên "upload-dsym.sh" trong gói ứng dụng. Dưới đây là các bước tôi đã thực hiện để khắc phục lỗi này: Đi đến cài đặt dự án trong Xcode và chọn biểu tượng ứng dụng "Target". Đã chọn tab Xây dựng giai đoạn. Đã nhấp vào "Sao chép tài nguyên gói" Đã tìm kiếm tệp đang được sao chép có tên "upload-dsym.sh". Tôi đã xóa tệp đó và sau đó quá trình tải lên diễn ra tốt đẹp.


Quy trình được mô tả trong câu trả lời này là đường dẫn chi tiết để xóa tệp * .sh khỏi ứng dụng đã ký. Trong trường hợp của tôi, nó được buildtime.shtạo ra bởi môi trường Worklight. Vì đây là một tương đối "mới" vấn đề, cập nhật, nó xuất hiện như thể Apple đã thực sự thay đổi điều gì đó trong quá trình đệ trình ...
roy650

3

Nó có một cái gì đó để làm với bao gồm .sh files, không thực sự rõ ràng.


Trong trường hợp của chúng tôi, đó là thư viện AudioKit. README nói:

Trong hầu hết các trường hợp, khi xây dựng cho iOS hoặc tvOS, bất kể bạn cài đặt khung như thế nào, bạn sẽ cần thêm một giai đoạn chạy vào mục tiêu của dự án bằng tập lệnh sau:

"$BUILT_PRODUCTS_DIR/$FRAMEWORKS_FOLDER_PATH/AudioKit.framework/fix-framework.sh"


Đôi khi bạn không nhìn thấy chúng trực tiếp trong mục tiêu của mình build phases. Một số thư viện của bên thứ 3 có thể gây ra lỗi này vì chúng đang xử lý.sh files .

Kiểm tra các tệp thư viện / nhóm bên thứ 3 của bạn READMEđể biết thêm thông tin.


3

Trong trường hợp của tôi, tôi gặp lỗi này vì tên hiển thị ứng dụng có một ký tự đặc biệt trong đó. Tôi không hiểu tại sao không thể tạo ra các thông báo lỗi thích hợp.


2

Tôi có cùng một vấn đề. Sau đó, tôi xóa tệp .sh. Và tôi gửi lại ứng dụng của mình. Thành công!


2

Sự cố này đã được giải quyết trong CrittercismSDK CocoaPods 5.2.0: https://github.com/CocoaPods/Specs/blob/master/Specs/CrittercismSDK/5.2.0/CrittercismSDK.podspec.json

Bạn có thể nâng cấp lên sdk 5.2.0 hoặc xóa tệp và xóa các dòng sau khỏi tệp Pods-resources.sh:

    if [[ "$CONFIGURATION" == "Debug" ]]; then 
install_resource "CrittercismSDK/CrittercismSDK/dsym_upload.sh" 
fi 
if [[ "$CONFIGURATION" == "Release" ]]; then 
install_resource "CrittercismSDK/CrittercismSDK/dsym_upload.sh" 
fi 

Cảm ơn


1

Chúng tôi đã có một vấn đề rất giống nhau ngày hôm nay và đã giải quyết nó.

LỖI ITMS-90035: "Chữ ký Không hợp lệ. Tài nguyên được niêm phong bị thiếu hoặc không hợp lệ. Hệ nhị phân tại đường dẫn [MyNiftyApp.app/MyNiftyApp] chứa chữ ký không hợp lệ. [...]"

Chúng tôi đang sử dụng Jenkins-CI cho quá trình xây dựng cùng với xcode-plugin. Khi tôi xem lại nhật ký xây dựng jenkins, tôi thấy thông báo lỗi này:

file added: /Users/Shared/Jenkins/Home/workspace/RELEASE_STAGE_my-nifty-app/build/MyNiftyApp.app/MyNiftyApp.app
file modified: /Users/Shared/Jenkins/Home/workspace/RELEASE_STAGE_my-nifty-app/build/MyNiftyApp.app/Assets.car
]
Codesign check fails : /Users/Shared/Jenkins/Home/workspace/RELEASE_STAGE_my-nifty-app/build/MyNiftyApp.app: a sealed resource is missing or invalid

Sau khi tìm kiếm Assets.car đó, tôi đã tìm thấy bài đăng này: https://issues.jenkins-ci.org/browse/JENKINS-21253 Người dùng gặp sự cố tương tự, có thể giải quyết nó bằng cách tắt tùy chọn plugin sau "XCode -> Chung Build Settings -> Generate Archive? ”(Trước đây nó đúng, bây giờ nó sai).

Ít nhất điều này đã giải quyết được vấn đề về phía chúng tôi - có thể nó sẽ hướng dẫn bạn đến hướng chính xác.


1

Tôi đã giải quyết vấn đề này bằng cách chỉ cần xóa (các) tệp "nhị phân" bị lỗi.

Đối với bạn www / js / release.sh của nó.

Đối với tôi, đó là hai tệp bower thừa, một tệp .sh và một tệp .js nằm dưới thư mục "bin" (có thể đó là lý do tại sao nó nghĩ rằng nó là một tệp nhị phân?).

Một lưu ý nhỏ, có vẻ như bạn vẫn có thể tiếp tục quá trình tải lên bằng cách chỉ cần nhấp vào Gửi sau khi được trình bày về các lỗi trong Trình tải ứng dụng.


1

Tôi gặp phải lỗi tương tự khi cố tải ứng dụng của mình lên bằng ApplicationLoader 3.0. Nâng cấp lên ApplicationLoader 3.1 (tức là mới nhất), đã khắc phục sự cố cho tôi.


Tôi sử dụng Trình tải ứng dụng, phiên bản 3.1 (670)và tôi vẫn gặp sự cố.
antogerva

1

Trong thư mục nền tảng chạy:

grep -r '#!/usr/' *

Điều này sẽ hiển thị cho bạn tất cả các tệp có thể được thực thi. Thông thường, điều này sẽ bao gồm tệp .sh và nút.

Từ kết quả tìm các tệp có trong thư mục dự án của bạn (ví dụ: thư mục dự án của tôi là platform / ios / www / *) và xóa chúng đi để lại phần còn lại.


1

Tôi cũng có chính xác vấn đề đấy. Tôi đã viết một lỗi trên myApp.app/myApp Quyết định: Hãy tìm các tệp bắt đầu bằng các ký tự đặc biệt hoặc các ký tự khác ngoài tiếng Anh. Tôi đã tìm thấy, đã xóa và mọi thứ đều hoạt động!


0

Tôi đã gặp sự cố tương tự khi sử dụng cả xcode 6.3.1 và 6.4 beta. Của tôi cho biết đó là tệp main.o của tôi. Tôi đã xem tài nguyên gói bản sao và vì lý do nào đó mà tệp chính của dự án của tôi ở đó. Tôi đã xóa nó và lưu trữ lại để gửi lên itunes connect cho testflight và nó đã tải lên tốt. Tôi mất 3 giờ để tìm ra đó là tập tin ngu ngốc đó. Trang chủ này sẽ giúp. Có vẻ như bạn cần thực sự chú ý đến những gì bạn gửi trong "Tài nguyên gói bản sao" trong giai đoạn xây dựng. Bất kỳ tệp nào nó nói với bạn là có vấn đề, hãy xóa taht khỏi khu vực này và thử.


0

Trong trường hợp của tôi, tôi đã gặp lỗi khi gửi tệp ipa được ký lại. Hóa ra tôi đã xem xét gói ứng dụng trong Finder và nó đã tạo một tệp .DS_Store (đây là sau khi ký lại vớicodesign , điều này sẽ bị phàn nàn nếu tệp có mặt tại thời điểm ký).

Sau khi xóa tệp .DS_Store, quá trình tải lên đã thành công.


0

Chạy lệnh sau (trong mac): codesign --verify -vvvv <your_application>.app

mẫu vật:

codesign --verify -vvvv project.app
project.app: a sealed resource is missing or invalid
file missing: /Users/iHTCboy/workspace/Payload/project.app/.DS_Store

Có vẻ như có một tệp .DS_Store ẩn bên trong nội dung của ứng dụng của tôi. Vui lòng tìm và xóa nó và thử lại.

đó là công việc đối với tô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.