Изменение основного имени файла nib, имени исполняемого файла и обновление приложения


В версии 1.0 моего приложения "main nib file base name" имеет значение MainWindow в файле plist. Теперь в 2.0 я изменил его на MyMainWindow и переименовал MainWindow.xib - в мое окно.xib.

Когда наши пользователи обновляют наше приложение до версии 2.0. это главное окно.перо все равно останется внутри пакета приложений, а также нового файла MyMainWindow.xib будет скопирован ? Есть ли какие-то проблемы с этим ? Я надеюсь, что iOS теперь загрузит MyMainWindow.xib, а не главное окно.даже если он там будет.

Вообще я хочу чтобы знать, все старые файлы внутри пакета приложений останутся там после обновления или все будет заменено ? Когда я выполнил свое приложение 2.0 из XCode over 1.0, установленного из App store, я могу видеть оба файла nib внутри .папка приложения. Я использовал iExplorer для проверки файлов.

Еще одно изменение-это имя исполняемого файла (и отображения пакета). Например, в 1.0 app1 теперь это app2. Будет ли это создавать какие-либо проблемы при обновлении ?

После изменения имени exe приложения, когда я выполнил свое приложение 2.0 изнутри XCode over 1.0, установленный из App store, рушится при запуске. Вот журнал консоли

12 июля 16: 17: 36 неизвестный ком.яблоко.launchd 1 : (UIKitApplication: com.myapp[0x8e12]) posix_spawn ("/var / mobile / Applications/FFF6DFCF-F641-4E04-8774-71A2A3619BD9 / myapp.приложение / app2", ...): Разрешение отклонено 12 июля 16: 17: 36 неизвестный трамплин[15] : Не удалось получить задачу имя порта прямо на пид-2401: (os/kern) сбой 12 июля 16: 17: 36 неизвестный com.яблоко.launchd 1 : (UIKitApplication: com.myapp[0x8e12]) вышел с кодом: 1 12 июля 16: 17: 37 неизвестный трамплин[15]: не удалось отправить событие активации в com.приложение animate statusBarOrientation = 2 активировать: безопасный animationStart = 0 деактивировать:: (ipc/send) недопустимый порт назначения Jul 12 16: 17: 37 неизвестный трамплин[15]: приложение "app2" вышло ненормально со статусом выхода 1

Хотя, после аварии, если я снова запускаю из XCode, он выполняется успешно (не уверен, на 2-м запуске или 3-м run)

1 2

1 ответ:

Поэтому, когда я обновил приложение с помощьюtestflight , все работало правильно, как и ожидалось. Я изменил отображаемое имя пакета, а также имя исполняемого файла и после обновления старого пакета app1.приложение было удалено, и приложение выполнялось нормально.