applicationDidFinishLaunching:是否在第一次更新和启动应用程序时被调用?

applicationDidFinishLaunching保证在应用程序更新后被调用吗?
(当用户第一次启动更新的版本。)

换句话说,如果在更新过程中以后台模式运行,旧版本会被杀死?

是。 更新程序会在升级之前杀死您的应用程序,如果它是后台的。 这需要发生,因为更新通常会涉及locking的文件和数据库迁移。