Is a Bundle Display Name required - app-store

I've made a tvOS application and submitted it to the App Store but I forgot to set the Bundle Display Name of my application in my info.plist. Now, when I install my application there is no name below my app icon.
Will Apple reject my application for not having a Bundle Display Name set?

A bundle display name is required for your application to be approved for sale on the App Store.
You should reject the current binary, set the bundle display name of your application, and resubmit your application.

Related

Do we need the same bundle Id for the Extensions to push an Update to the App store

We are having an app in the App store and we need to push a latest update of the app to the store.
We have lost the Distribution certificate, profiles, AppId with which the app has been pushed to store previously. We only have the 'Bundle Id' of the app from the 'itunes Connect' account.
The App is having an extension (Today extension is used in the app). My question is as I am having only the bundle Id of the main app(ie, com.xx.xxapp). Can I just create the bundle Id for my extension app with main app bundle id as prefix (ie, com.xx.xxapp.todayExtention). As I did not know the bundle Id of the extension used in the previous push. Will a mismatch in the bundle Id of the extension used in the old push and new push cause issues for the users to get the update of my app.
I got the clear answer after submitting an update of my app to the store. Hope this may help anyone.
To submit an update to an App store App, we need only the Bundle Id of the main app to be same as the bundle id used to push the app to the store initially.
There will be no problem if the bundle Id of the extension has any difference compared to the previous push. But the Bundle Id of all the extensions should have the prefix as main app bundle Id. ie, If your main app bundle Id is : "com.xxApp" then your extension bundle id should be com.xxApp.MyExtension.

How to have a long name for the app store and then a short name under the icon?

How can I have a long name for the app in the app store and then a shortened name under the icon once it's downloaded? Is it possible?
When creating a new app in iTunes Connect:
Then in your apps info.plist file:
The App Store name is set in iTunes Connect when you actually submit your app. The one on the home screen is the one you set in your Info.plist, so you can easily use two different names.
You can set the name of the app for AppStore in itunesconnect. And the name of the app that will be visible for the user on his/her device can be set in the info.plist file of the app. If I remember correctly it was Bundle Name, but I can be wrong. Don't have a Mac nearby at the moment
The long name is set by iTunesConnect; the short name is set in the build settings under "Product Name".

Renaming iOS App after submission to AppStore

I just developed and submitted the App. In development and testing purpose, I gave the App name as "XYZ" and while preparing for AppStore I gave a name in iTunes connect as "XYZ-abcd".
And while trying to upload binary it showed error, so I had to change it's name to "XYZ-abcd" but after running the App on my phone, the whole text doesn't shows up. I have already uploaded the binary and status shows: Upload received.
How to change it?
There are few different places where an app's "name" is used:
The bundle identifier - this is the com.yourcompany.my-cool-app id that the system uses to identify your app on iOS and in iTunes Connect. This is just something unique to you that doesn't change for the life of your app as long as it is live on the app store. I have an app whose identifier is nothing like the name that's displayed on the app store
The bundle name - this is name that is displayed by iOS (under the icon on the springboard, in settings, etc.). You can make this short or abbreviated in order to not truncate, but it must be similar to:
The App Name (on iTunes Connect). This is what is actually displayed on the app store when users search for your app. My app uses the longform app name plus a dash and a 'subtitle' if that's what you want to call it. For example, Tweetbot (not my app): "Tweetbot — A Twitter Client with Personality for iPhone"
It sounds like the error you are encountering is related to you changing the bundle identifier in your app, but not having the bundle id match in iTC. Change your bundle id to whatever you have on iTC and it should upload just fine.

App ID for iOS Distribution

I want to submit my app to the App Store.
While Creating iOS Distribution Provisioning Profile for App Store Distribution, what App ID should I select? Is it the same as for Development Profile ? Could you please guide me. Thank you.
I already referred http://developer.apple.com/ios/manage/distribution/index.action
I create a new App ID each time I am ready to submit a new (no updated) app to the store.
From the portal, go to the "App IDs" tab.
Click on the "New App ID" button.
Under "Description": The common name should be something for you; I often use the App Name followed by "iPhone" or "iPad" or "Universal" as applicable.
Under "Bundle Seed ID (App ID Prefix)": Choose Generate New.
Under "Bundle Identifier (App ID Suffix)": As instructed, use something like com.domainname.appname. Remember this and add it to the Info.plist file under "Bundle identifier" in your app or you will not be able to upload it.
Yes, use the same app ID you used for development. The app ID is the application identifier -- it doesn't change according to the way you build the app.

Can an iPhone app with a wildcard bundle identifier work with external accessory framework?

I am trying to develop an iPhone app that integrates properly with a "Made for iPhone" accessory. There is conflicting documentation as to whether applications with wildcard Bundle Identifiers will work properly. I need to know whether
An app with a wildcard identifier will show up in the app store when the accessory is connected and the app is not installed
That the app will launch when the accessory is connected
The manufacturer is asking for our Bundle Seed ID and Bundle Identifier which they tell us should be a reverse-dns style string, but it is in fact a .*
The conflicting information...
From Apple's provisioning portal:
An App ID is the combination of a unique ten character string called the "Bundle Seed ID" and a traditional CF Bundle ID (or Bundle Identifier). The Bundle Seed ID portion of your App ID can be utilized to share keychain access between multiple applications you build with a single App ID. In addition, it can be incorporated into any external hardware accessories you wish to pair your iOS application with. Registration of your App ID is required to utilize the Apple Push Notification service (APNs) and to register an application to incorporate In App Purchases.
The Bundle Identifier portion of an App ID can be substituted with a wild-card character (asterisk '*') so that a single App ID may be used to build and install multiple applications. If the wild-card character is not used, the Bundle Identifier portion of your App ID must be input as your CF Bundle ID in Xcode to allow the application to install on your device. The Bundle Seed ID portion of your App ID does not need to be input into Xcode. Wild-card App IDs cannot be used with the Apple Push Notification service or for In App Purchase.
From the App ID portion of gumbypp. Specifically:
Apple says: "App IDs are an integral part of the iPhone Development and Provisioning Process that allows an application to communicate with the Apple Push Notification service and/or an external hardware accessory." For every app that uses APNS, In App Purchase, or external hardware accessories, you will need a specific App ID. All other apps can use a Wild-card App ID.
I searched for that quote in Google, but could not find it.
In your accessory, during identification process, accessory has to tell iOS the Bundle Seed ID, the xxxxxxxx portion of xxxxxxxx.com.yourcompany.yourappname.
iOS will use this Bundle Seed ID to search for an app that is responsible for communicating with this accessory. If your app has a wildcard identifier, it will never be chosen. And a dialog will be shown asking the user whether it should proceed to App Store to search for the required app.
I called the hardware manufacturer's tech support and they confirmed that wildcard app id is okay. I think the wildcard App ID resolves to an explicit App ID when you build/deploy.
The only limitation I can tell is not being able to use Push Notification and Game Center.