ios - storyboard切換 - swift storyboard navigation controller




設置包未顯示在iPhone設置中 (8)

我正在嘗試在我的iPad應用中添加一個設置包,但它會隨機顯示在iPad設置菜單中。

一種方法是在設置應用程序運行時在設備上重新安裝應用程序。 例如,設置應用程序將在您第一次從Xcode運行時顯示應用程序的設置內容,但隨後第二次消失,原因不明顯。

簡單的解決方案是終止“設置”應用並再次啟動它,您將看到應用程序的設置就在您期望的位置。

我正在嘗試在我的iPad應用中添加一個設置包,但它會隨機顯示在iPad設置菜單中。

當我在調試模式(設備或模擬器)中運行時,它不會顯示。 當我構建分發模式,然後在iPad A上部署應用程序時,它會顯示但不會在iPad B上顯示(我有幾個iPad需要測試)。

我確信Root.plist是正確的,因為它有時工作,有時不工作。 我還嘗試使用添加“設置”捆綁包時創建的默認plist。

除了在項目中添加Settings.bundle之外,還有什麼我忘了做的嗎?

提前致謝。


iOS設置App Bug解決方法

如果所有其他答案都不適合您,請嘗試使用App Switch UI(雙擊主頁按鈕)終止設置應用程序。

其他一切都不起作用後,這就解決了我的問題。

App Store安裝和較舊的iOS版本

雖然我沒有測試過這個假設,但我懷疑,基於所有其他答案,這對於幾個版本的iOS來說都是一個問題。

相反,我認為它與應用程序的安裝方式有關。 通過App Store安裝的應用程序似乎不會出現此行為,而通過Xcode或類似的側載機制安裝的應用程序似乎從未通知設置應用程序有可用的新Settings.bundle

但是,從頭開始設置應用程序似乎總能正常工作。


在添加設置包時,請不要重命名。 它應該只是“Settings.bundle”。 不要改變它。


您要嘗試的是從iPad設備上刪除應用程序,打開模擬器並轉到頂部菜單,然後單擊“重置內容和設置”按鈕。 然後將您的應用程序重新安裝到您的設備和模擬器上,它現在都應該正常工作。


我有一種感覺,這不是您遇到的完全相同的問題,但我發現將Settings.bundle添加到現有項目需要重新啟動模擬器,然後才能在我的應用程序包上選擇“設置”應用程序。 重新啟動模擬器,而不僅僅是模擬器中的應用程序。

不確定實際的設備,但我想知道那裡是否有類似的規則?


我現在有幾次這個問題了。

在模擬器上; 執行“重置內容和設置”,清理並重新部署。

在設備上; 刪除應用程序,清理並重新部署。

編輯:確保您的設置包已添加到當前目標也很重要。 這種疏忽可能很難調試。


有時,您的設置中存在錯誤,但XCode沒有很好地警告您這一點,它不會部署(更新的)捆綁包。 添加新的Multi Value時我有這個。 我忘了添加“值”部分。 沒有錯誤,應用程序將構建到設備上,但設置將不會更新。

您仍然希望在重建後完全關閉設置應用程序(雙擊主頁,並將其從常駐程序列表中刪除),以確保設置應用程序重新讀取您的包。


老問題,新答案 - 希望它有所幫助。

我的設置不再顯示。 我刪除了我的設置,然後手工重新創建它們然後將它們分開。 我發現我失踪了

<key>StringsTable</key>
<string>Root</string>

在我的Root.plist文件的頂部附近。

也許這是iOS9的新皺紋。





settings-bundle