2012-11-21 62 views
5

我的應用程序有一個用戶登錄的登錄屏幕。我們可以在iPhone4,iPod 4,iPad 2和iPhone5模擬器上登錄。但是,當我們將應用程序拒絕時,我們將其提交給iTunes商店。蘋果提到他們無法登錄該應用程序。iTunes應用程序被拒絕

我有HMAC-SHA 256加密的密碼,並在登錄時我發送加密的密碼。那麼有沒有什麼,蘋果已經實現了iPhone5,它不允許服務接受加密數據。

我沒有iPhone5,我不想購買iPhone5,因爲它太貴了。誰能幫我這個。

這是我的代碼:從蘋果

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

以下是評論:

我們發現您的應用表現出一個或更多的錯誤,當 iPhone 5回顧在Wi-Fi和蜂窩網絡上運行iOS 6.0.1,其中 不符合App Store評論指南。

+0

您需要提供由蘋果公司爲更多的反饋是什麼不符合或者是什麼蟲子。他們應該爲您提供可重複的步驟。 – WrightsCS

+0

這些只是步驟,把用戶名和密碼,並點擊登錄按鈕。 –

+0

我將需要看到一些代碼,而不是UI的圖像。 – CodaFi

回答

3

我總是懷疑,當我聽到有關不同設備的問題時,更多的時候有網絡中的東西。你有沒有嘗試過你的應用程序在困難的網絡條件?你正確處理網絡超時嗎?您是否使用隊列來正確分配所有請求?你確定併發請求如你所期望的那樣響應嗎?
您可以使用Network Link Conditioner,您可以從Apple網站免費下載並測試最壞的情況。我知道這些只是點,但我希望他們能幫助你。
Ciao的, 安德烈

[更新]
你加可達性類??????

0

Apple以至少一種破壞現有應用程序和代碼的方式(我認爲這是一個重大錯誤,並且已經用Apple記錄)更改了iOS 6.0的NSURLRequest。

你在iOS 6.0模擬器上測試過嗎?由於Apple的代碼更改,我已經看到幾年來一直在iOS 6上工作的應用程序。

(我見過的主要原因之一是該請求是永遠不會從手機發送的,所以它timesout後大約60秒)

0

我們最近遭遇了同樣的拒絕(2015年3月24日),我們的解決方案並不完美,但希望它能指導一種方法來幫助人們解決這類問題。

從蘋果公司的意見是:

我們發現在你的應用程序的一個或更多的錯誤時,在iPad上 運行iOS 8.2和iPhone回顧了支持Wi-Fi和蜂窩網絡 運行iOS 8.2。 請在設備上運行您的應用以識別問題,然後修改 並重新提交您的應用以供審覈。

我們的應用程序是一個簡單的應用程序,只需下載一個文件,並在Webview上打開它。

在我們的情況,我覺得我們不能做更多的事情,不能重現錯誤,所以我們只是做以下兩件事調整代碼(當時的成功使應用程序轉向「準備上架」) :

1.添加一個「活動指示器」來通知用戶文件下載過程仍在繼續。 2.setConnection timeoutInterval處理等待時間。