ios - music自動下載 - 電腦itunes下載app




iOS更新後保留舊的啟動屏幕和應用程序圖標 (12)

  1. 從設備中刪除您的應用
  2. 關閉設備電源
  3. 上電設備
  4. 安裝並啟動應用。

我有一個應用程序,我最近更換了啟動圖像和應用程序圖標,我刪除了項目中任何地方的所有舊資產。 通過在Xcode中構建將應用程序從舊版本升級到新版本,一切都很好。 但是,如果我安裝了舊版本的應用程序,那麼從TestFlight升級它,每次我殺死應用程序然後重新啟動它,舊的啟動圖像會在顯示新的啟動圖像之前短暫出現。 同樣,當我關閉應用程序時,舊應用程序圖標會短暫閃爍,然後再切換回新應用程序。

我使用iExplorer打開了應用程序,並註意到 /Library/Caches/Shapshots 目錄中保存了舊的啟動畫面的圖像(我不知道它是如何或為什麼到達那裡)。 當我通過iExplorer手動刪除它時,它會停止顯示。 但是,當我嘗試使用 NSFileManager 方法使用代碼刪除它時,我收到錯誤,說我禁止刪除此目錄中的文件。

有沒有人以前經歷過這個並有任何建議?


Springboard使用這些緩存來快速切換應用程序。 這不是一個會影響您的生產用戶的問題,理論上應該在下次Springboard決定對您的應用進行快照時消失。

話雖這麼說,這不是你可以解決的問題。 這是Apple的代碼中的錯誤,而不是你的。


什麼對我有用:

  • 刪除LaunchScreen的場景和視圖控制器並創建一個新的(確保在屬性檢查器中將其設置為“初始視圖控制器”)。

什麼對我不起作用:

  • 刪除應用
  • 重啟iPhone,Mac或Xcode
  • 刪除派生數據
  • 刪除設備的容器
  • 清潔的
  • 燒3史蒂夫喬布斯伏都教玩偶

卸載您的應用程序,重新啟動手機並再次安裝您的應用程序...這實際上已修復我的情況。


嘗試打開模擬器,轉到硬件 - >擦除所有內容和設置。


好的,所以我想出了這個問題。 在我的應用程序的早期版本中,我們使用的是Launch Screen XIB。 在這個新版本的開發中,xib被刪除並僅用靜態啟動圖像替換。

解決方案是使用Launch Screen XIB。 我注意到,當我第一次使用啟動屏幕xib時,存儲在snapshots目錄中的文件被替換為xib的快照。


對於模擬器,只需 Reset Contents and Settings...


我也遇到了同樣的問題。 這是因為模擬器/ iOS設備在您首次啟動應用程序時會緩存啟動映像。 我對 Brian Trzupek的回答 添加了一些修改:

  1. 從Xcode資產中刪除圖像集(例如,launch_image)
  2. 添加新圖像集並向其添加圖像。
  3. 關閉並打開iOS設備。 (重置模擬器的內容和設置)。
  4. 清理Xcode構建文件夾(按 命令 + 選項 + shift + K )。
  5. 從設備/模擬器中刪除應用程序(如果可用)。
  6. 再次運行。

老實說,我沒有冒險上線而不確定是否會更新。

因此,假設您使用的是xcassets,一個簡單的解決方案是:

  1. 刪除舊圖像集
  2. 使用其他名稱 重新創建一個並添加啟動畫面圖像
  3. 更新故事板以使用此“新”圖像集參考

它肯定會更新! (我甚至測試過已經安裝在設備上的應用程序)。 無需清理設備的緩存等。


這對我 http://arsenkin.com/launch_screen_image_cache.htmlhttp://arsenkin.com/launch_screen_image_cache.htmlhttp://arsenkin.com/launch_screen_image_cache.html

再次,感謝我在上面引用的主題,我找到了一種解決此問題的方法 - 將新圖像命名為與之前的圖像不同,以防新圖像與舊版本具有相同的名稱並將其放在*之外.xcassets文件夾到項目目錄並在UIImageView中引用它。 就是這樣。 聲音愚蠢容易,但我有多大的憤怒哦。


通過這樣做,我已經能夠可靠地清除跳板緩存以測試啟動映像更改:

  1. 從設備中刪除您的應用
  2. 關閉設備電源
  3. 啟動設備,安裝和啟動應用程序。

每次圖像都會正確更新。 慚愧我需要關閉設備以使其繼續運行 - 但至少我已經能夠以這種方式取得進展。 我希望這可以幫助別人。

在模擬器的情況下,只需重新啟動模擬器即可。


@InkGolem

這不是一個會影響您的生產用戶的問題

是真的。

當我更改Launch Screen,SplashScreen和App Icon時,我遇到了這個問題。 我嘗試了每種方法,但它沒有用。 最後,我剛剛發布了我的應用程序並 使用我沒有用於開發 設備 從App Store下載了我的應用程序。 SplashScreen和App Icon正常工作!





cocoa-touch