2012-02-23 27 views
26

Tôi có tài khoản nhà phát triển Apple iOS hợp lệ và tất cả cấu hình cung cấp được đặt. Tôi có thể gỡ lỗi ứng dụng trên iPhone của mình. Nhưng khi tôi làm Sản phẩm -> Lưu trữ và đi tới người tổ chức, chỉ có nút "Xác thực ..." và "Phân phối ...".Không có nút "chia sẻ" nào trong trình tổ chức Xcode 4.3

Nhấp vào nút "Phân phối ..." chỉ cung cấp cho tôi "Lưu sản phẩm được xây dựng" và "Lưu tệp Xcode" mà cả hai đều không chứa bất kỳ tệp "IPA" nào.

Tuy nhiên, tệp "MyApp.app" được tạo. Tôi không biết phải làm gì về nó.

Đề xuất?


EDIT: một số ảnh chụp màn hình:

http://cl.ly/3Q3m1C273C1X172D3l43/ss.png

http://cl.ly/342A2T3L0X3X01253e0W/ss1.png

+0

Bạn không thấy "Lưu cho Doanh nghiệp hoặc Triển khai Ad-Hoc? Bạn đang sử dụng hồ sơ adhoc? –

+0

@NicHubbard Vâng, không tiết kiệm cho doanh nghiệp. Làm cách nào để biết liệu tôi có đang sử dụng hồ sơ adhoc không? Tôi nghĩ * Tôi đang sử dụng đúng hồ sơ phân phối nhưng tôi sẽ kiểm tra lại. – chakrit

+0

Chỉnh sửa Đề án của bạn và xem những gì bạn có cho Lưu trữ. Cấu hình xây dựng nào đang sử dụng? Tôi luôn tạo cấu hình Ad Hoc. vì vậy tôi đặt Lưu trữ cho điều đó. –

Trả lời

39

Nói tóm lại: Hãy chắc chắn rằng bạn đã cấu hình tất cả các thư viện liên kết với "Bỏ qua Cài đặt" để "YES" trong màn hình cài đặt xây dựng. Có một vài hướng dẫn chi tiết về cách làm điều đó ở đây trên SO.

Nếu không, việc nhấp vào "Xác thực ..." sẽ dẫn bạn đến bất kỳ bản sửa lỗi tiềm năng nào.


Vì vậy, tôi chỉ thiết lập máy của mình và bằng cách nào đó trên một dự án thư viện "Bỏ qua cài đặt" đã được hoàn nguyên về "KHÔNG".

Dấu hiệu đầu tiên mà điều này là sai là "Lưu trữ Loại" xuất hiện như "Generic Xcode Lưu trữ" đó là sai một:

http://cl.ly/2I3A3D0L0b3d3l3W440Z/ss1.png

Bạn có thể xác minh điều này bằng cách chọn lưu trữ trong tổ chức và nhấp "Xác nhận ...", Xcode nên nói với bạn về vấn đề đa bó:

http://cl.ly/2V05382j2N1I073e080q/ss2.png

các "chứa nhiều sản phẩm" là một vấn đề Xcode biết đến và có thể wo rked xung quanh bằng cách đảm bảo rằng tất cả các sản phẩm được xây dựng trong tất cả các dự án của bạn có cài đặt xây dựng "Bỏ qua cài đặt" thiết lập để "CÓ" ngoại trừ dự án ứng dụng chính của bạn. Điều này có thể xảy ra nếu bạn thêm dự án thư viện bằng cách kéo tệp xcodeproj vào Xcode.

Sau khi sửa chữa nó và tái lưu trữ, nó nên bây giờ xuất hiện với một kiểu lưu trữ "iOS App Lưu trữ":

http://cl.ly/1f3w000F3r2e0D2G1e2N/sx3.png

Và nếu bạn bấm vào nút "Phân phối ..."Bây giờ, bạn bây giờ sẽ có thể đúng xuất khẩu một IPA bằng cách chọn tùy chọn thứ hai:

http://cl.ly/3C0M0Z3x3d1x1H2K280N/sx4.png

Chúc mừng,

+8

Tôi đã thay đổi "Bỏ qua Cài đặt" thành Có trên các dự án của tôi, nhưng vẫn gặp sự cố. đã phải kiểm tra giai đoạn xây dựng "Copy Headers" của thư viện tĩnh của tôi. Xem: http://stackoverflow.com/a/5318616/596115 –

+2

Lý do dự án của tôi không thể được xác nhận là một phụ -project (một mục tiêu khác trong dự án) có một tệp * .h công khai. Điều này đã được sao chép vào đầu ra và do đó không thể ký ứng dụng. Cách dễ dàng để tìm thấy những gì có là để ctrl-click vào kho lưu trữ được xây dựng trong tổ chức và đi đến công cụ tìm - bất cứ điều gì trong usr/thư mục cần phải đi. –

+2

Tôi có vấn đề với một nguyên nhân khác: tôi đã có một mục tiêu trong dự án của mình (không phải mục tiêu chính) mà tôi tạo ra như một công cụ giao diện điều khiển, và Xcode đã tự động tạo một tệp người dùng cho nó và giai đoạn xây dựng tệp sao chép để cài đặt tệp người đàn ông ở một vị trí công cộng (/ usr/share/man). Khi tôi đã xóa giai đoạn xây dựng này, lỗi đã biến mất. – Colin

9
  1. DỰ ÁN của bạn - Bỏ qua cài đặt - thiết lập để NO
  2. thư viện của bạn - Bỏ qua Cài đặt - được đặt thành YES
  3. Trong SUBproject của bạn, bạn nên chọn phần "Sao chép tiêu đề"

nhấp chuột vào dự án SUB

Sub project

giai đoạn xây dựng

enter image description here

KÉO tất cả các file fron công cộng và phần cá nhân cho dự án phần

enter image description here

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