2012-03-10 45 views
8

Tôi có một ứng dụng đang hoạt động. Tôi đã cập nhật từ xcode 4.2 lên 4.3 ngày hôm qua. Tôi đã cập nhật điện thoại của mình từ iOS 5.0 lên 5.1.Đã nâng cấp lên iOS 5.1 và xcode 4.3, hiện ứng dụng sẽ không cài đặt

Tôi tạo ứng dụng của mình trong Xcode 4.3 và trong khi chia sẻ kết nối, ứng dụng hoạt động tốt trên điện thoại của tôi. Sau đó, tôi xóa ứng dụng khỏi điện thoại của mình, tạo một phân phối quảng cáo đặc biệt trong Xcode, thả ứng dụng mới và hồ sơ cấp phép phân phối vào iTunes, sau đó nói iTunes với SYnc.

Ứng dụng chuyển sang điện thoại của tôi và tôi xem nó "đang cài đặt ..." nhưng sau đó nó bật lên thông báo rất hữu ích "không cài đặt được". Tôi đã thử tạo ra một hồ sơ phân phối mới, nhưng không giúp đỡ.

+0

Tôi cũng trải nghiệm như vậy. Tôi chỉ tạo một adhoc với cùng một chứng chỉ tôi đã sử dụng cho xcode 4.2, và bây giờ tôi đột nhiên nhận được lỗi "không cài đặt được" khi tôi cố gắng đồng bộ hóa với Itunes. – Melvin

+0

Đầu tiên tôi nghĩ rằng tôi cần thiết bởi ứng dụng là hợp lệ, nó có một số lỗi trong đó. Nhưng nó không có vẻ quan trọng. ad hoc chỉ doesnt làm việc trong xcode 4.3.1 – Melvin

+0

Câu hỏi này giải quyết vấn đề của tôi ... Cảm ơn @Gary Hilerson –

Trả lời

7

Đây là những gì làm việc cho tôi trong Xcode 4.3.1

  • Đến XCode
  • mở dự án, click vào hồ sơ dự án trong explorer
  • Theo mục tiêu, nhấp chuột vào bạn dự án mục tiêu
  • chuyển đến "xây dựng các thiết lập" tab
  • hãy vào phần "mã ký" phần
  • By ký mã số nhận dạng -> phát hành -> chọn add ho c hồ sơ mà bạn đã tạo trong cổng cung IOS (quy định -> distrubution)
  • CMD - S (lưu)
  • Bấm vào dự án -> lưu trữ và bạn có thể tạo add-hoc của bạn
+1

Lúc đầu, điều này không làm việc cho tôi, khi tôi chỉ thay đổi cài đặt Bản phát hành. Tôi đã thay đổi tất cả các cài đặt nhận dạng ký mã từ "Nhà phát triển" thành "Phân phối" và sau đó nó hoạt động. Tôi đoán tôi cần phải tìm hiểu thêm về các cài đặt đó, đó là một trong những khía cạnh khó hiểu hơn về phát triển iOS cho tôi –

4

Tôi đã có chính xác cùng một vấn đề khi tôi đi qua chủ đề này. Câu trả lời của Melvin ở trên là thứ tôi đã thử, và tôi chắc chắn rằng tôi đã đúng. Sau đó, tôi đọc nhận xét từ Gary nói: "Lúc đầu, điều này không hiệu quả đối với tôi, khi tôi chỉ thay đổi cài đặt Phát hành. Tôi đã thay đổi tất cả các cài đặt nhận dạng mã từ" Nhà phát triển "thành" Phân phối "và sau đó nó hoạt động. "

Nó chỉ ra rằng sửa chữa của Gary làm việc cho tôi quá. Nhưng nó không phải là giải pháp, nhưng nó chỉ vào vấn đề gốc. Trong trường hợp của tôi, nó hoạt động vì lược đồ "Ad Hoc Distribution" của tôi được cấu hình không chính xác. Tôi nghi ngờ đó cũng là trường hợp của Gary.

Đây là cách tôi cố định nó:

  1. Chọn Ad Hoc kế hoạch phân phối của bạn (ví dụ, sử dụng nút Scheme để chọn nó)
  2. Chọn "Chỉnh sửa chương trình ..."
  3. Chọn "Lưu trữ "ở cột ngoài cùng bên trái
  4. Chọn" Cấu hình xây dựng "chính xác trong hộp lựa chọn (ví dụ:" Bản phát hành "hoặc" Ad Hoc "hoặc bất kỳ tên nào bạn đặt tên cho cấu hình Ad Hoc)

Trong trường hợp của tôi, tôi đã có cấu hình Xây dựng được đặt thành cấu hình bản phát hành Cửa hàng ứng dụng. Vì vậy, bản dựng Ad Hoc được lưu trữ đã được ký cho App Store. Đương nhiên, khi tôi sẽ cố gắng cài đặt nó trên một thiết bị kiểm tra đặc biệt nó sẽ không cài đặt.

Câu trả lời của Melvin cũng rất cần thiết để sửa lỗi này. Bạn phải sử dụng đúng mã nhận dạng ký hiệu cho cấu hình tạo quảng cáo hoc của bạn.

+0

câu trả lời hữu ích ... :) –

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