2011-01-18 36 views
9

Tôi đang gặp sự cố thực sự gây tranh cãi với MonoTouch/MonoDevelop. Tôi đang cố gắng xây dựng một ứng dụng cho phân phối Ad Hoc trong MonoDevelop cho iPhone.MonoTouch/MonoDevelop Ad Hoc Xây dựng thất bại nhưng ID gói dự án và hồ sơ cấp phép phù hợp

Tôi đã theo các bước sau:

  1. yêu cầu, tạo ra, và cài đặt giấy chứng nhận phân phối của mình trên hồ sơ iOS Provisioning.
  2. Đã đăng ký tất cả các thiết bị cần thiết.
  3. Tạo Id ứng dụng cần thiết (9UKRFP74U9.com.lc.sjd.calc).
  4. Đã tạo hồ sơ cấp phép mới cho Id ứng dụng mới được tạo và tải xuống.
  5. Tạo cấu hình "Ad Hoc" trong MonoDevelop.
  6. Đặt ký nhận nhóm - Nhận dạng với ID phân phối của tôi.
  7. Đặt Đăng ký nhóm - Cung cấp hồ sơ cho Hồ sơ cấp phép mới được tạo và tải xuống.
  8. Thậm chí đặt tệp quyền tùy chỉnh thành tệp plist được tạo.

Nhưng, và đây là vấn đề lớn, tôi nhận được một lỗi build khi tôi cố gắng để biên dịch trong tôi mới được tạo Ad Hoc xây dựng cấu hình với các cảnh báo sau đây:

Lỗi: Dự án bó ID '9UKRFP74U9 .com.lc.sjd.calc 'không khớp với hồ sơ cấp phép được chỉ định' D8B55EE9-4CB6-45E9-846A-3C94F8A51907 '(SJDCalculator)

Nhưng quan trọng hơn, khi tôi kiểm tra Tiện ích Cấu hình iPhone, Trình nhận dạng Hồ sơ và Ứng dụng Mã định danh là kết hợp chính xác.

Đầu ra xây dựng chỉ nhận được "Phát hiện nhận dạng ký ...", sau đó là ------ Xong ------- dòng.

Tôi thực sự đánh giá cao bất kỳ trợ giúp nào bạn có thể cung cấp. Tôi đã đập đầu vào cái này trong vài ngày.

+4

Bạn đang thiết lập các bó ID để "9UKRFP74U9. com.lc.sjd.calc "hoặc" com.lc.sjd.calc "? –

+0

Bạn đã đóng đinh nó! Tôi đã đặt ID gói thành "9UKRFP ...". Tôi cảm thấy thật ngu ngốc! Tôi biết đó là một trong những thứ mà tôi không thấy nữa, một thứ khá đơn giản. –

Trả lời

12

Giải pháp thảo luận trong các ý kiến ​​trên là không được thiết lập ID Bundle để:

9UKRFP74U9.com.lc.sjd.calc 

Thay vào đó, nên được đặt thành:

com.lc.sjd.calc 
+0

Bạn cũng nên đảm bảo rằng chứng chỉ Nhà phát triển là đúng vì hồ sơ cấp phép cũng được liên kết với nhà phát triển (nghĩa là nhà phát triển phải là thành viên của hồ sơ cấp phép). – Darbio

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