Backup and Restore of Development
Whenever you restore a backup file with the intention to restore more backup files, you need to include with norecovery. In your scenario, it would look something like:

restore database [yourDB] from disk = 'backup_file.bak' with norecovery, file=1
restore database [yourDB] from disk = 'backup_file.bak' with recovery, file=2


Note, once you run a restore with recovery, no further restores are possible. So, in your scenario where you want to restore from production every day, you'd need to restore the full backup every time. Not that that's a bad thing; I do it in my shop and it seems to work out alright.