2012-02-19 51 views
13

Tôi có thiết lập Mac OS X Lion với XCode 4.3. Tôi không phải là nhà phát triển Apple đã đăng ký.Làm cách nào để tạo IPA trên XCode 4.3?

Tôi đã nói, qua các tệp plist: /Applications/Xcode.App/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist/Applications/Xcode.App/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/SDKSettings.plist, XCode không yêu cầu mã hóa.

Sau đó, tôi đã biên soạn dự án của mình, chỉ là một dự án ứng dụng iPhone cơ bản, nó chạy tốt trong trình mô phỏng. Tôi có thể xây dựng và lưu trữ nó, sau đó ký tên bằng cách sử dụng chứng chỉ tự tạo và lưu trữ xuất hiện trong Trình tổ chức.

Hiện không có gì lạ, nhưng có vấn đề: Tôi không có nút "Chia sẻ" trong trình tổ chức. Tôi hoàn toàn cần phải thực hiện một tập tin IPA ra khỏi dự án của tôi nếu tôi muốn nó làm việc dưới một chiếc iPhone vì nó sẽ không chấp nhận các tập tin xcarchive. Tôi chỉ nhận được các nút "Xác thực" và "Phân phối" mà cả hai yêu cầu phải là nhà phát triển Apple đã đăng ký. Nhưng, không có nút "Chia sẻ" cho phép xây dựng một IPA ... miễn phí.

Tôi đã trải qua các cài đặt XCode nhưng dường như không có gì giúp tôi ở đó. Ngay cả tài liệu nói rằng nút Chia sẻ có sẵn trong XCode 4.3, vì vậy câu hỏi của tôi là: Tại sao tôi không có khả năng tạo IPA? Có cách giải quyết nào để có được nút Chia sẻ này hoặc tạo IPA ra khỏi xcarchive qua bất kỳ dòng lệnh nào hay bất kỳ thứ gì không?

+0

Tôi cũng gặp sự cố này. – JoePasq

Trả lời

13

Bạn sẽ có thể nhận IPA bằng cách nhấp vào 'Phân phối ...' trong Organizer-> Lưu trữ và chọn 'Lưu cho Doanh nghiệp hoặc Triển khai Quảng cáo-Học'.

+1

Thiết lập này có thuộc tính ad hoc entitlements plist không? Không còn một mẫu cho một quyền lợi plist vì vậy tôi nghĩ rằng thay đổi. – JoePasq

+0

Tôi chỉ muốn một ipa "barebones". Làm việc tuyệt vời. – Jacksonkr

35

Đây là cách bạn có thể làm cho một IPA trong XCode 4.3:

Để Disable Mã Ký:

  1. Đến /Applications.
  2. Nhấp chuột phải vào XCode và chọn 'Hiển thị nội dung gói'.
  3. Sao chép Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist vào màn hình của bạn. (Đảm bảo sao chép và dán thực sự. Không kéo và thả)
  4. Mở nó và dưới DefaultProperties đặt CODE_SIGNING_REQUIRED đến NO.
  5. Sao chép lại và thay thế tệp gốc.
  6. Khởi động lại XCode.
  7. Mở dự án của bạn.
  8. Trong dự án Navigator chọn dự án của bạn và mở Build Settings phần của porject của bạn (và không phải bất kỳ mục tiêu cụ thể)
  9. Dưới Code Signing tìm Code Signing Identity và cho cả DebugRelease chế độ thiết lập Any iOS SKD-Don't Code Sign.
  10. Bây giờ bạn sẽ có thể tạo dự án của mình mà không gặp bất kỳ lỗi nào.

Để thực hiện IPA:

  1. Trong 'Project Navigator' Sản phẩm chọn
  2. Nhấp chuột phải vào [NameOfYourProject].app và chọn 'Show in Finder'.
  3. Tạo thư mục và đặt tên là Payload
  4. Di chuyển [NameOfYourProject].app đến Payload.
  5. Compress Payload và đổi tên nó để [NameOfYourProject].ipa
0

iOs Bắt đầu từ 5.1 của Apple chuyển file từ/Developer/... để XCode-> Show Package Content Để xuất khẩu codesign_allocate đúng chạy dòng này trên máy Mac của bạn terminal: xuất CODESIGN_ALLOCATE =/Applications/Xcode.app/Nội dung/Nhà phát triển/Nền tảng/iPhoneOS.platform/Nhà phát triển/usr/bin/codesign_allocate

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