2010-10-13 28 views
11

Tôi đang phát triển trò chơi trên iPhone với tích hợp Game Center. Trò chơi đang được xây dựng dưới dạng Debug (không phát hành/phân phối). Trên trình mô phỏng, Trung tâm trò chơi luôn sử dụng hộp cát đúng cách. Trên chính thiết bị iPhone, nó sẽ đi trong một vài ngày bằng cách sử dụng sandbox, sau đó đột nhiên quyết định sử dụng các máy chủ Game Center thực (kết quả là một lỗi, vì game của tôi chưa được phát hành). Nó đã tránh được hộp cát trong vài ngày nay và tôi ghét thử nghiệm trên trình mô phỏng. Bất kỳ ý tưởng làm thế nào để một lần và cho tất cả làm cho nó sử dụng sandbox trong quá trình phát triển?Làm cách nào để đảm bảo ứng dụng iPhone của tôi sử dụng hộp cát của Trung tâm trò chơi?

Dưới đây là đoạn trích có liên quan từ Game Kit Programming Guide:

Là một nhà phát triển, tài khoản Game Center của bạn có thể đăng nhập vào một trong hai Sandbox để thử nghiệm, hoặc vào môi trường sống nhưng không phải cả hai. Để thay đổi tài khoản nào bạn đã đăng nhập, hãy chuyển sang ứng dụng Trung tâm trò chơi tích hợp và đăng xuất, sau đó chạy bất kỳ ứng dụng nào được bật trong Trung tâm trò chơi. Nếu ứng dụng đó được cấp phép để phát triển, hãy nhập thông tin tài khoản thử nghiệm của bạn để đăng nhập vào Sandbox. Nếu không, hãy nhập thông tin tài khoản trực tiếp của bạn để đăng nhập vào môi trường trực tiếp.

Theo như tôi có thể biết, ứng dụng của tôi đang được cấp phép sử dụng Hồ sơ cấp phép dành cho nhà phát triển. Chế độ xây dựng được đặt thành Gỡ lỗi. Tôi đã đăng xuất khỏi Trung tâm trò chơi trên thiết bị. Tôi cũng đã cố gắng đăng xuất khỏi Cửa hàng để có biện pháp tốt.

+0

Tôi muốn tưởng tượng rằng đó là cấp phép hồ sơ mà các ứng dụng được ký kết với ... –

+0

Làm thế nào mà sẽ ảnh hưởng đến nó? Hồ sơ cấp phép chỉ là danh sách các thiết bị được chấp nhận và ID gói. Tôi có thiếu thứ gì đó hiển nhiên ở đây không? –

+0

Tôi đã thử tất cả các giải pháp được liệt kê trong các câu trả lời, nhưng có cùng một vấn đề. Rất lạ. –

Trả lời

2

Tôi đã khôi phục iPhone của mình từ bản sao lưu. Điều này có tác dụng loại bỏ tất cả các cấu hình cung cấp và bản thân trò chơi. Sau đó tôi sử dụng Xcode để cài đặt và chạy trò chơi, và sandbox kỳ diệu bắt đầu hoạt động trở lại. Tôi không chắc liệu có cần khôi phục đầy đủ hay chỉ xóa trò chơi. Trước đây tôi đã thử xóa tất cả hồ sơ cấp phép và điều đó không hiệu quả. Tôi nghi ngờ việc khôi phục có thể cần thiết trong trường hợp của tôi.

Chỉnh sửa: Đó có thể là trí tưởng tượng của tôi, nhưng iOS 4.2 dường như đã cải thiện độ ổn định của sandbox một chút. Tôi đã nhận thấy rằng thiết bị dường như đăng nhập tôi vào hộp cát ngay cả trên các trò chơi phát hành khác trên thiết bị của tôi (trò chơi của các công ty khác). Dường như vĩnh viễn giữ tôi ở chế độ hộp cát cho đến khi tôi đăng xuất. Tôi đã không thực hiện thêm bất kỳ thử nghiệm nào để thử nghiệm điều này trong phiên bản 4.2 vì tôi không muốn khôi phục lại thiết bị của mình nếu thiết bị ngừng hoạt động.

2

Game Center Programming Guide có phần mô tả khi môi trường sandbox và không được sử dụng (cuộn xuống "Kiểm tra ứng dụng Trung tâm trò chơi").

Bảng có hiển thị mà nhà phát triển xây dựng luôn sử dụng Sandbox, nhưng đó không phải là trải nghiệm của tôi. Tuy nhiên, kinh nghiệm của tôi là nếu tôi đăng xuất khỏi Game Center (sử dụng ứng dụng Game Center), khi tôi chạy ứng dụng của mình (thiết bị hay không) thì nó sẽ nhắc tôi đăng nhập vào Sandbox. Mà tôi đoán là những gì các tài liệu nói, bây giờ mà tôi đang đọc lại nó.

+0

Tôi chắc chắn đã đăng xuất khỏi Trung tâm trò chơi bằng ứng dụng Trung tâm trò chơi. Tôi đã đọc tài liệu nhiều lần, tìm manh mối và không thể giải quyết được. –

2

Chỉ cần ghi chú nhanh: sau khi đặt lại Trình mô phỏng iPhone của tôi, tôi cho rằng nó không có bất kỳ sự khác biệt nào vì hộp thoại đăng nhập không bao gồm chuỗi "*** SANDBOX ***" (mặc dù bản dựng của tôi) của mẫu GKTapper đã làm). Khi tôi đã tạo một tài khoản, nó xác nhận rằng tôi đã được kết nối với sandbox.

4

Xóa ứng dụng, đăng xuất khỏi ứng dụng Trung tâm trò chơi và cài đặt lại trò chơi từ Xcode là những gì được trợ giúp ở đây.

Phiên bản trước không có tích hợp Trung tâm trò chơi và phiên bản đó từ App Store đã được cài đặt trên thiết bị. Xóa nó và cài đặt lại từ Xcode rõ ràng đã làm sạch một số thông tin được lưu trữ cũ và có trò chơi để truy cập các máy chủ Sandbox.

Ngoài ra, tôi đã làm theo lời khuyên của Apple từ các tài liệu để sử dụng một tài khoản thử nghiệm riêng biệt, mặc dù tôi không nghĩ đó là những gì đã giúp.

2

Tôi gặp vấn đề tương tự: Trung tâm trò chơi Sandbox hoạt động trên một số thiết bị, những người khác đã cho thấy thông báo "trò chơi này không được nhận dạng bởi trò chơi trung tâm" đáng sợ. Đăng xuất khỏi trung tâm trò chơi -> xóa ứng dụng -> cài đặt lại từ giải pháp Xcode đã thực hiện thủ thuật. Cảm ơn mọi người vì những gợi ý của họ.

0

Từ iOS 8 SandBox phải được đặt thủ công trên điện thoại của bạn. Bạn phải đánh dấu trong Cài đặt -> Trung tâm trò chơi -> và chuyển đổi ON Sandbox người khác sẽ không hoạt động và với chứng chỉ gỡ lỗi, thông tin đăng nhập của Trung tâm trò chơi sẽ không thành công.

enter image description here

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