2

我的应用程序的 1.0 版本在 plist 文件中将“主 nib 文件基本名称”设置为 MainWindow。现在在 2.0 中,我已将其更改为 MyMainWindow 并将 MainWindow.xib 重命名为 MyMainWindow.xib。

当我们的用户将我们的应用更新到 2.0. MainWindow.nib 是否仍将保留在应用程序包中,并且还将复制一个新文件 MyMainWindow.xib ?这有什么问题吗?我希望 iOS 现在会加载 MyMainWindow.xib 而不是 MainWindow.xib,即使它会在那里。

一般来说,我想知道应用程序包中的所有旧文件在更新后会保留在那里,还是所有东西都被替换了?当我从应用商店安装的 XCode 中执行我的应用 2.0 时,我可以在 .app 文件夹中看到两个 nib 文件。我使用iExplorer检查文件。

另一个变化是可执行文件(和包显示)名称。例如,在 1.0 app1 现在它是 app2。它会在更新时产生任何问题吗?

当我从 XCode 中执行我的应用程序 2.0 时更改应用程序 exe 名称后,从 App Store 安装的超过 1.0 的应用程序在启动时崩溃。这是控制台日志

7 月 12 日 16:17:36 未知 com.apple.launchd 1 : (UIKitApplication:com.myapp[0x8e12]) posix_spawn("/var/mobile/Applications/FFF6DFCF-F641-4E04-8774-71A2A3619BD9/myapp.app/app2 ", ...): Permission denied Jul 12 16:17:36 unknown SpringBoard[15] : Unable to get a task name port right for pid 2401: (os/kern) failure Jul 12 16:17:36 unknown com. apple.launchd 1 : (UIKitApplication:com.myapp[0x8e12]) Exited with code: 1 Jul 12 16:17:37 unknown SpringBoard[15] : Unable to send activation event to com.myapp animate statusBarOrientation = 2 activate: safe animationStart = 0 deactivate: : (ipc/send) invalid destination port Jul 12 16:17:37 unknown SpringBoard[15] : Application 'app2' 异常退出,退出状态为 1

虽然,如果我再次从 XCode 运行崩溃后,它会成功执行(不确定第二次运行或第三次运行)

4

1 回答 1

0

因此,当我使用testflight更新应用程序时,一切都按预期正常工作。我已经更改了包显示名称以及可执行文件名称,更新后旧包 app1.app 被删除并且应用程序正常执行。

于 2012-07-18T03:56:07.613 回答