私のアプリの1.0バージョンでは、plistファイルで「mainnibfilebasename」がMainWindowに設定されています。2.0では、これをMyMainWindowに変更し、MainWindow.xibの名前をMyMainWindow.xibに変更しました。
ユーザーがアプリを2.0に更新したとき。MainWindow.nibは引き続きアプリバンドル内に残り、新しいファイルMyMainWindow.xibもコピーされますか?これに問題はありますか?iOSがメインウィンドウ.xibではなくMyMainWindow.xibをロードするようになることを願っています。
一般的に、アプリバンドル内の古いファイルはすべて、更新後もそこに残るか、すべてが置き換えられることを知りたいですか?AppStoreからインストールされたXCodeover1.0内からアプリ2.0を実行すると、.appフォルダー内の両方のnibファイルを確認できます。iExplorerを使用してファイルをチェックしました。
もう1つの変更は、実行可能ファイル(およびバンドル表示)の名前です。たとえば、1.0 app1では、app2になります。更新時に問題が発生しますか?
XCode内からアプリ2.0を実行したときにアプリのexe名を変更した後、AppStoreアプリからインストールされた1.0を超えるアプリが起動時にクラッシュします。これがコンソールログです
7月12日16:17:36不明com.apple.launchd1 :( UIKitApplication:com.myapp [0x8e12])posix_spawn( "/ var / mobile / Applications / FFF6DFCF-F641-4E04-8774-71A2A3619BD9 / myapp.app / app2 "、...):アクセスが拒否されました7月12日16:17:36不明SpringBoard [15]:pid 2401のタスク名ポート権限を取得できません:(os / kern)失敗7月12日16:17:36不明なcom。 apple.launchd 1 :(UIKitApplication:com.myapp [0x8e12])コードで終了:1 Jul 12 16:17:37 unknown SpringBoard [15]:アクティベーションイベントをcom.myappに送信できませんanimate statusBarOrientation = 2 activate:安全なanimationStart =0非アクティブ化::(ipc / send)無効な宛先ポート7月12日16:17:37不明SpringBoard [15]:アプリケーション'app2'が終了ステータス1で異常終了しました
ただし、クラッシュした後、XCodeから再度実行すると、正常に実行されます(2回目の実行または3回目の実行では不明)