Câu hỏi XCode4 + iOS 4.3: “Không có gói nào tồn tại đối với loại lưu trữ”


Tôi vừa nâng cấp lên XCode 4 và đang cố gắng tạo một bản dựng adhoc của một dự án trước đó. Bất cứ khi nào tôi sử dụng tùy chọn "Lưu trữ", tôi sẽ không có bản lưu trữ nào trong cửa sổ Trình tổ chức HOẶC có một bản lưu trữ, nhưng không có tùy chọn để đóng gói dưới dạng .ipa, vì "No Packager tồn tại cho loại lưu trữ ".

Có ai nhận được adhoc xây dựng làm việc theo XCode 4 cho dự án đã được di chuyển từ XCode 3.2?


76
2018-03-11 10:04


gốc


câu hỏi tương tự nhưng cũng không có câu trả lời :-( stackoverflow.com/q/5265292/509535 - Manni
thử xây dựng sạch và kiểm tra quyền truy cập tệp trong Mac Disk Utility trước - Sergnsk
bất cứ ai biết làm thế nào để tạo và thêm một packager như vậy? - Rob Agar
Tôi không có vấn đề gì khi di chuyển một dự án. Tôi có một bản sao lưu của dự án cũ. Tôi sẽ kiểm tra với điều này và cho bạn biết. Chỉnh sửa: Dự án cũ của tôi đã được đọc dưới dạng dự án OS-X. Tôi đã phải chỉnh sửa tập tin dự án và thay đổi mục tiêu xây dựng. Điều này đã khắc phục được sự cố của tôi. Tôi nghi ngờ đây là vấn đề trong trường hợp của bạn. - Steve McFarlin
Chỉnh sửa lược đồ của bạn. Bạn có gì khi cấu hình Xây dựng cho tác vụ Lưu trữ? (Dự án -> Chỉnh sửa Đề án -> Lưu trữ) - Steve McFarlin


Các câu trả lời:


bạn có thể có một số dự án được liên kết (như librairies) bên trong dự án chính của bạn. Đi tới cài đặt Xây dựng của các dự án đó và đặt cài đặt "Bỏ qua cài đặt" (Danh mục triển khai) thành "Có", nhưng để "Bỏ qua cài đặt" của dự án chính thành "Không". Xây dựng, lưu trữ và bạn sẽ có thể chọn gói ipa.


134
2018-03-16 08:36



Trong trường hợp của tôi, tôi cũng đã bao gồm tiêu đề được sao chép từ tiểu dự án vào mã nguồn của tôi. Và rồi nó hoạt động. - Mike Bevz
+1 Không thể tưởng tượng được tôi mất bao nhiêu giờ nếu bạn chưa đăng câu trả lời này. - cduhn
+1 đã cứu tôi, cảm ơn! Quan trọng là mọi người hiểu điều này phải được thực hiện trên chính thư viện tĩnh chứ không phải mục tiêu ứng dụng của bạn. Điều đó đã cho tôi một chút. - jj0b
+1 cảm ơn bạn rất nhiều. điều này là dành cho tôi. - bwhitman
OK, chỉ để tiết kiệm thời gian của người khác thông qua bài đăng này. Theo Josh Brown (trong một trong những câu trả lời dưới đây), chỉ thay đổi 'Bỏ qua Cài đặt' sẽ không hoạt động NẾU bạn có toàn bộ dự án khác trong dự án chính của bạn (nghĩa là, không chỉ các tệp .a). Một bước bổ sung bạn phải làm trong dự án bổ sung đó là ... "Trong dự án đó, hãy chuyển đến Giai đoạn xây dựng và trong phần Sao chép tiêu đề, di chuyển tất cả các tiêu đề từ phần Công khai và Riêng tư đến phần Dự án". - Trong câu trả lời ban đầu, anh ta cũng đề cập đến việc duyệt nội dung của tệp .xcarchive để xem những gì cần được di chuyển - Hlung


Cảm ơn nhưng tôi cần 3 bước để giải quyết vấn đề với khung dự án của tôi:

  1. thiết lập thuộc tính Target Build Settings / "Skip Installation" thành "YES" cho mọi dự án phụ thuộc

  2. xóa thuộc tính "Cài đặt Thư mục Cài đặt" của Target Build cho mọi dự án

  3. cho mọi dự án, di chuyển mọi tiêu đề từ phần "Tạo giai đoạn / Xây dựng cài đặt / Sao chép tiêu đề" Công khai / Riêng tư cho dự án


25
2018-05-19 13:35



Bước # 3 đã làm nó cho tôi! Cảm ơn! - Erik
Tôi ước tôi có thể upvote bạn mười lần. # 3 đã chăm sóc vấn đề cho tôi. - mmc
Tuyệt, điều đó giúp tôi sau khi thêm hai bước: dọn dẹp và mở lại XCode. Cảm ơn! - Dmitry Shashlov
Tham gia lời cảm ơn và cũng khuyên mọi người không nên thay đổi Thư mục cài đặt của dự án hàng đầu (nên là $ (LOCAL_APPS_DIR)) - Bản lưu trữ sẽ không hiển thị ở tất cả - Oded Ben Dov
Cảm ơn nhiều. Điều này tư nhân / công cộng để dự án làm việc cho tôi. - Sedat Kilinc


Tôi thấy rằng sự kết hợp của những câu trả lời này đã giải quyết được vấn đề. Tôi đã dành rất nhiều thời gian để xác minh xem Bỏ qua Cài đặt đã được đặt thành Có trên tất cả các dự án được liên kết và hóa ra đó chỉ là một phần của vấn đề đối với tôi. Nếu bạn gặp sự cố này với Lưu trữ, dưới đây là các bước cần thực hiện:

  1. Tìm tệp lưu trữ trong Trình tổ chức, nhấp chuột phải và chọn Hiển thị trong Trình tìm kiếm.
  2. Nhấn chuột phải vào tệp .xcarchive trong Finder và chọn Show Package Contents.
  3. Tìm thư mục Sản phẩm và xem nội dung trong đó. Chỉ nên có một thư mục Ứng dụng trong thư mục Sản phẩm và thư mục Ứng dụng sẽ chỉ chứa một ứng dụng iPhone (YourProject.app).

Nếu, trong bước 3, bạn tìm thấy một thư viện tĩnh (<some-library> .a) hoặc trực tiếp bên dưới Sản phẩm hoặc trong thư mục con, đi tới Xcode và chọn dự án đã tạo thư viện tĩnh (bạn có thể biết dự án nào nó dựa trên tên của thư viện tĩnh). Đi tới Cài đặt Xây dựng và chọn mục tiêu, sau đó đặt "Bỏ qua Cài đặt" thành "Có".

Nếu, trong bước 3, bạn tìm thấy các tệp tiêu đề (<some-header> .h) hoặc trực tiếp trong Sản phẩm hoặc trong một thư mục con, đi tới Xcode và chọn dự án có chứa các tiêu đề đó. Bạn sẽ có thể tìm thấy dự án dựa trên tiền tố được sử dụng trong tên tệp tiêu đề. Trong dự án đó, hãy vào giai đoạn xây dựng, và trong phần Sao chép tiêu đề, di chuyển tất cả các tiêu đề từ phần công cộng và tư nhân đến phần dự án.

Nhờ vào câu trả lời này và câu trả lời này và câu trả lời này để giúp tôi giải quyết vấn đề này.


9
2017-12-28 21:39



"Trong dự án đó, hãy chuyển đến Giai đoạn xây dựng và trong phần Sao chép tiêu đề, di chuyển tất cả các tiêu đề từ phần Công khai và Riêng tư đến phần Dự án". <- điều này hoạt động! Cảm ơn! - Hlung
Cảm ơn bạn rất nhiều.... - IKKA


Dưới đây là hai lời khuyên khác mà chúng tôi thấy hữu ích với vấn đề này ... không phải câu trả lời nhưng họ có thể tiết kiệm cho người khác rất nhiều thời gian rối tung xung quanh 8 /

Nếu bạn đang sử dụng các lib tĩnh không được xây dựng bởi xcode4 thì giải pháp "deployment-> skip install" sẽ không hoạt động đối với chúng. Công việc xung quanh cho điều đó là KHÔNG thêm chúng vào dự án và đảm bảo đường dẫn của chúng trong Đường dẫn Tìm kiếm và / hoặc Thư viện Tìm kiếm trong Cài đặt Xây dựng của bạn cộng với các mục nhập -blah được thêm vào Cờ Liên kết.

Ngoài ra, nếu bạn có một tập lib tĩnh như là một phụ thuộc mục tiêu (ví dụ như chúng tôi đã libjson.a thiết lập như thế này và tôi khá chắc chắn đó là điều đúng / hợp lý để làm) thì bạn chỉ đơn giản là sẽ không thể xây dựng. không có vấn đề gì. Chúng tôi đã dành hơn cả một ngày nhảy múa xung quanh với vấn đề ngu ngốc này và cuối cùng chỉ cần loại bỏ điều này giải quyết nó. Cá nhân tôi nghĩ rằng điều này thực sự nên để lại một dự án bị hỏng ... nhưng nó hoạt động rất tốt.


5
2018-03-29 08:25



Cảm ơn, điều này cũng làm việc cho tôi. "Bỏ qua cài đặt" không có hiệu lực, và cuối cùng loại bỏ phụ thuộc vào dự án của tôi là giải pháp (và thay vào đó tôi chỉ cần thêm tệp ".a" vào thư viện được liên kết của dự án, + giữ liên kết đến tệp tiêu đề ) - André Morujão


Để tìm ra dự án / thư viện / thành phần nào đang ngăn Xcode tạo lưu trữ thích hợp, hãy làm như sau:

Tìm tệp lưu trữ trong Trình tổ chức, nhấp chuột phải và hiển thị trong công cụ tìm. Điều này sẽ hiển thị tệp .xcarchive. Nhấp chuột phải và hiển thị nội dung gói. Bây giờ hãy tìm trong thư mục Sản phẩm. Nhiều khả năng sẽ có nhiều hơn chỉ là một thư mục Ứng dụng với một ứng dụng iPhone bên trong.

Trong trường hợp của tôi có một cấu trúc thư mục usr / local / lib chứa libOAuthConsumer_iPhone.a và khi tôi tìm kiếm nó trong Xcode, tôi đã thực sự tìm thấy một dự án khác mà tôi đã không đặt Skip Install thành YES. Nó có thể không được dễ dàng như vậy cho tất cả mọi người, nhưng nhìn bên trong gói nên ít nhất cung cấp cho bạn một con trỏ như là thành phần đó là rối tung lên quá trình lưu trữ.


3
2017-12-06 08:03





Bỏ qua cài đặt đã không làm việc cho tôi. Tôi giải quyết vấn đề này di chuyển tất cả các tiêu đề được đánh dấu là công khai để dự án. Tôi hiện đang làm việc trong một không gian làm việc với một lib tĩnh và một proj ipad. Có vẻ như có lỗi hoặc thứ gì đó với xcode bất cứ khi nào bạn muốn xây dựng sản phẩm của mình với dự án được liên kết, xcode xây dựng cả hai và Trình tổ chức không hiển thị tùy chọn chia sẻ ipa.


1
2017-11-24 19:18





Đây là các bước để giải quyết vấn đề trên trong xcode 4.2

1: "Bỏ qua để cài đặt" để CÓ cho tất cả các thư viện phần thứ ba được thêm vào. "Bỏ qua để cài đặt" để KHÔNG cho dự án của bạn.Bạn có thể truy cập "Bỏ qua để cài đặt" từ cài đặt Xây dựng.

2: Chọn tiêu đề thư viện của bên thứ ba từ ngăn điều hướng bên trái.

2.1: Ở bên phải là Utililtes pane.Show và ẩn nó bằng cách xem -> tiện ích-> hiển thị / ẩn các tiện ích (command-Option-0) hoặc với nút thứ ba trong chế độ xem điều khiển phân đoạn trong thanh công cụ

2.2: chọn thanh tra tập tin (lệnh-option-1)

2.3 chọn mục tiêu thành viên và thay đổi tùy chọn để 'dự án' từ công cộng hoặc tư nhân


1
2018-04-13 07:41