Yes, a unique provisioning profile is required for each app bundle identifier. The profile embeds the ID to specify which app it can sign. You can reuse a profile across multiple versions of the same app though.