2011-08-31 38 views
21

Tôi muốn sử dụng url API khác cho ứng dụng iPhone của mình khi tôi đang gỡ lỗi hoặc đang triển khai ad-hoc. Có cách nào để phát hiện từ mã (nếu adhoc) sử dụng Url này chứ không phải là mặc định?iOS, phát hiện ad-hoc từ mã

Trả lời

55

Có hai cách tôi có thể nghĩ:

1.) Compilation Conditional

Vì bạn phải "lưu trữ" sản phẩm để phân phối các Adhoc xây dựng, bạn cũng có thể thiết lập một cấu hình mới cho Lưu trữ và tận dụng bộ tiền xử lý.

2.) Thay thế tệp .settings mặc định dựa trên Release/Debug/AdHoc.

Đề xuất tương tự như trên, nhưng sử dụng tệp .settings thay vì biên dịch. Cá nhân, tôi khuyên bạn nên điều này qua trình biên dịch có điều kiện vì nó có thể được thay đổi (và được lưu) sau khi triển khai nếu bạn muốn kiểm tra các môi trường khác mà không cần triển khai lại.

EDIT

Conditional Compilation refers to using "ifdef" blocks right? I tried this once but couldn't get it to check for AD-HOC, only DEBUG seemed to work

đúng.

Không có macro "ADHOC" được xác định theo mặc định. Nhưng bạn có thể dễ dàng thêm một.

Đây là cách bạn có thể đi về việc thiết lập một cấu hình bổ sung với một macro tiền xử lý mới cho ADHOC bạn xây dựng:

Bước 1: Thiết lập một Config mới (không bắt buộc ... bạn có thể chỉ cần sử dụng phiên bản .. tùy thuộc vào bạn).

Setup a new config

Bước 2: Thêm vĩ mô tiền xử lý cho cấu hình đó. Trong ảnh chụp màn hình của tôi nó chỉ hiển thị Debug và Release vì tôi không thực sự thêm một cấu hình mới. Nếu bạn thêm một Config mới (và gọi nó là một cái gì đó như "adhoc", nó sẽ hiển thị ở đây cũng như:

enter image description here

Thêm ADHOC=1 giống như DEBUG=1 vĩ mô cho các cấu hình debug

. bước 3: hoặc sửa đổi Đề án hiện tại của bạn, hoặc lặp lại nó, như vậy mà "Lưu trữ" bước sử dụng cấu hình mới của bạn:

enter image description here

+0

Tôi không đọc/nghe về một trong những kỹ thuật này. Bạn có liên kết? Compilation Compitional đề cập đến việc sử dụng "ifdef" chặn phải không? Tôi đã thử điều này một lần nhưng không thể kiểm tra AD-HOC, chỉ DEBUG dường như hoạt động. –

+0

Đã cập nhật bài đăng để chỉ cho bạn cách thực hiện việc này. – Steve

+0

Ảnh chụp màn hình tuyệt vời. Cảm ơn bạn. Mọi người đều bỏ phiếu cho câu trả lời này. –

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