2014-10-03 118 views
0

所以我最近有我的應用程序被蘋果拒絕。這就是他們說:應用程序只在某些設備崩潰ios8

2.1:軟件崩潰將被拒絕 ----- ----- 2.1

我們發現您的應用在iPad上墜毀運行iOS 8和iPhone 5S運行iOS 8,它不符合App Store評論指南。

您的應用程序崩潰,當我們:

拍了拍各種菜單項目

如果你有困難重現該問題,請嘗試與Xcode的存檔功能的測試工作流程描述的測試工作流程。

我發現它困惑了爲什麼應用程序只在特定設備上崩潰,尤其是iPhone 5s。由於我沒有親自擁有5秒鐘,我一直在使用模擬器,無法重新創建崩潰。在iPad視網膜模擬器應用程序崩潰時,我按下菜單按鈕和Xcode中告訴我,有問題的行是在視圖中的viewdidappear方法的segued FROM:

if(adBanner != nil) 
     { 
      adBanner.removeFromSuperview() 
      adBanner.delegate = nil 
      adBanner = nil 

     } 

我的問題是:我如何才能在重新創建這些崩潰iPhone 5s?我怎樣才能解決iPad上的這個錯誤,或者我甚至需要?我認爲你可以提交一個優化的應用程序,只運行在某些iOS設備上,這是由你提交截圖的設備決定的。我是否需要此應用程序才能在iPad上工作,或者有什麼方法可以不發佈iPad?

回答

1

礦不是也爲ipad,但蘋果仍然爲此進行了測試。

我有同樣的問題。當我的Xamarin項目設置中的項目選項設置爲「鏈接所有程序集」時,我在我的ipad 2上再現了這個問題。這個問題沒有被轉載,當我改變選項爲「僅鏈接SDK程序集」時,我的ipad上的應用程序工作正常。這是我發佈的另一個應用程序的原因。

我打算嘗試重新發布應用程序,並在設置中進行更改,並希望獲得最佳效果。

0
How can I recreate these crashes on the iPhone 5s 

iPhone 5c可能會重現此問題,但您最好的選擇是使用iPhone 5s。當涉及到時序和內存特性時,仿真器無法匹配設備的行爲。

您可能可以使用guard malloc或NSZombies來查找一些與內存管理不當有關的問題,所以我建議您在模擬或您自己的設備上嘗試一下。

我是否需要此應用才能在iPad上工作或者有沒有辦法只爲 將它發佈到iPad?

您可以構建一個僅在iPad上以兼容模式運行的iPhone應用程序,但無法阻止某人在iPad上運行iPhone應用程序。

+0

那麼除非無法在iPad上運行,否則無法讓蘋果批准我的應用程序? – yaboi 2014-10-03 08:38:21

+0

這個問題沒有意義。您的應用程序需要在iPad上工作才能獲得批准。只需修復你的崩潰。 – 2014-10-03 10:00:33

+0

我只是有點困惑。我不想爲iPad提交這個應用程序,我沒有提交任何iPad屏幕截圖,所以我假設你知道你如何讓Apple知道你提交你的應用程序的設備(通過你提交的截圖)。蘋果的政策是,應用程序必須適用於所有的iOS設備,還是我錯過了一些東西?另外,我不確定這個問題與內存有多大關係,我在Swift中編寫了應用程序,該應用程序具有內存管理功能,該應用程序可以在較小硬件(iPhone 4s)以及新硬件(iPhone 6)上正常運行。這很令人沮喪,因爲我不知道如何去解決這個問題 – yaboi 2014-10-07 19:46:39

相關問題