2012-11-21 52 views
5

Ứng dụng của tôi có màn hình đăng nhập nơi người dùng đăng nhập. Chúng tôi có thể đăng nhập trên iPhone4, iPod 4, iPad 2 và iPhone5 giả lập. Nhưng khi chúng tôi gửi nó đến cửa hàng iTunes thời gian ứng dụng bị từ chối. Apple đã đề cập rằng họ không thể đăng nhập vào ứng dụng.iTunes App bị từ chối

Tôi có mã hóa HMAC-SHA 256 cho mật khẩu và tại thời điểm đăng nhập, tôi gửi mật khẩu được mã hóa. Vì vậy, có bất cứ điều gì đó, Apple đã thực hiện cho iPhone5 mà không cho phép các dịch vụ chấp nhận dữ liệu được mã hóa.

Tôi không có iPhone5 và tôi không muốn mua iPhone5 vì nó quá đắt. Bất cứ ai có thể giúp tôi với điều này.

Đây là mã của tôi:

NSMutableURLRequest *theRequest = 
[NSMutableURLRequest requestWithURL:[NSURL URLWithString:[url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60.0]; 

    
   //do post request for parameter passing 

   [theRequest setHTTPMethod:@"POST"]; 

    
   //set the content type to JSON 

   [theRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 

[theRequest addValue:userName forHTTPHeaderField:@"Username"]; 

[theRequest addValue:sha256(passWord) forHTTPHeaderField:@"Password"]; 

enter image description here

Dưới đây là ý kiến ​​từ Apple:

Chúng tôi thấy rằng ứng dụng của bạn trưng bày một hoặc nhiều lỗi, khi xem xét trên iPhone 5 chạy iOS 6.0.1, trên cả mạng Wi-Fi và mạng di động, trong đó không tuân thủ Nguyên tắc đánh giá của App Store.

+0

Bạn cần cung cấp thêm phản hồi từ Apple về những gì không tuân thủ hoặc lỗi là gì. Họ nên đã cung cấp cho bạn các bước lặp lại. – WrightsCS

+0

Đây chỉ là các bước, đặt tên người dùng và mật khẩu và nhấn nút đăng nhập. –

+0

Tôi sẽ cần xem một số mã, thay vì hình ảnh giao diện người dùng. – CodaFi

Trả lời

3

Tôi luôn luôn nghi ngờ khi tôi nghe về sự cố với các thiết bị khác nhau, nhiều hơn khi có nội dung mạng trong đó. Bạn đã từng thử ứng dụng của mình trong tình trạng mạng khó khăn chưa? bạn có đang xử lý hết thời gian chờ mạng không? bạn đang sử dụng hàng đợi để gửi đúng tất cả các yêu cầu? bạn có chắc chắn rằng các yêu cầu đồng thời phản hồi như bạn mong đợi không?
Bạn có thể sử dụng Network Link Conditioner, bạn có thể tải xuống miễn phí từ trang web của Apple và kiểm tra các trường hợp xấu nhất. Tôi biết rằng đây chỉ là những điểm, nhưng tôi hy vọng họ có thể giúp bạn.
Ciao, andrea

[UPDATE]
Bạn có thêm lớp reachability ??????

0

Apple đã thay đổi NSURLRequest cho iOS 6.0 trong ít nhất một cách phá vỡ các ứng dụng và mã hiện có (Tôi coi đây là lỗi chính và đã được đăng nhập với Apple).

Bạn đã thử nghiệm trên trình mô phỏng iOS 6.0 chưa? Tôi đã thấy một vài ứng dụng hoạt động trong nhiều năm ngừng hoạt động trên iOS 6 vì những thay đổi mã của Apple.

(một trong những chính tôi đã nhìn thấy là yêu cầu không bao giờ được gửi từ điện thoại, và vì vậy nó timesout sau khoảng 60 giây)

0

Chúng tôi bị từ chối cùng gần đây (2015/03/24), giải pháp của chúng tôi không hoàn hảo, nhưng hy vọng nó có thể hướng dẫn một cách để giúp mọi người giải quyết vấn đề này.

Các ý kiến ​​từ Apple là:

Chúng tôi phát hiện một hoặc nhiều lỗi trong ứng dụng của bạn khi xem xét trên iPad chạy iOS 8.2 và iPhone chạy iOS 8.2 trên cả mạng Wi-Fi và mạng di động. Vui lòng chạy ứng dụng của bạn trên thiết bị để xác định (các) sự cố, sau đó sửa đổi và gửi lại ứng dụng của bạn để được xem xét.

Ứng dụng của chúng tôi là một ứng dụng đơn giản chỉ tải xuống tệp và mở tệp đó trên Webview.

Trong tình huống của mình, tôi nghĩ chúng tôi không thể làm nhiều hơn nữa và không thể tái tạo lỗi, Vì vậy, chúng tôi chỉ điều chỉnh mã bằng cách thực hiện 2 điều sau (thành công đã biến ứng dụng thành "Sẵn sàng để bán") :

1.Thêm "Chỉ báo hoạt động" để thông báo cho người dùng rằng quá trình tải xuống tệp vẫn đang tiếp tục. 2.setConnection timeoutInterval để xử lý thời gian chờ.

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