我创建了一个小型iPhone应用程序,我必须在iPhone上测试这个应用程序。我必须创建配置文件,但我对应该选择的应用程序ID感到困惑。首先,它为我提供输入APP ID描述的选项,然后输入2个选项以输入App ID后缀。 这是我的问题
我在这里创建的App ID是否必须对我创建的项目执行任何操作。我的意思是,如果我只为App ID选择一个随机名称,而我的应用程序包的名称是其他的东西那么它会在以后给我带来问题吗?
App ID后缀有一个选项可以提供Bundle ID。它是否与我的应用程序的包名称有关?
网站上提供的通配符示例是" com.domainname。*"。这里的域名必须是一个真正的域名,还是可以随意选择?
请澄清我的疑虑,因为我必须构建配置文件来测试我的应用程序。
提前致谢。
答案 0 :(得分:7)
App ID
必须等于Bundle identifier
(在Xcode中),如果您通过iTunesConnect发布,则会给出此App的标识符,不能再更改。
AppID
描述是独立的,可编辑的,只在DeveloperPortal中可见。它只是使处理许多ID变得更容易。
AppID
/ BundleIdentifier
标识了一个唯一的应用。 Bundle Name只是一个名称,如果需要,可以稍后更改。
反向域是一个建议,您应该使用yourdomain
,因此您可以确定没有其他人使用此标识符,否则可能会导致一些问题。最后一部分仅适合您,因此您可以轻松区分App,特别是如果您在未来有许多应用程序;)
com.yourdomain.yourappname
,
com.yourdomain.yourappname.subApp123
,
com.yourdomain.whateveryouwant
,
com.yourdomain.*
(通配符易于使用,但您无法使用PushNotification
等。)
但就像我在1中所说的那样。如果App在AppStore中,则标识符和应用程序已连接。可以重命名所有AppID,并可以删除和重新创建Provisioning-Profiles。 Appname(在iTunes中和AppIcon下的设备)也是可编辑的,所以不要担心;)
答案 1 :(得分:2)
为了方便起见,应用ID应该与您的应用名称有关。如果不是,那么当您被要求在以后的步骤中为您的应用程序选择应用程序ID时,您将不知道它是哪一个。 Bundle ID必须与info.plist文件中列出的相同(用应用名称替换*)。你应该像:com.yourNameOrCompany。*它不需要是一个真正的域名。在info.plist中,它应该是:com.yourNameOrCompany.appName
答案 2 :(得分:0)
您可以选择任何您喜欢的应用ID,但最好使用您的应用名称作为应用ID,对于捆绑名称,您应该使用Xcode中显示的捆绑标识符。
< / LI>对于app id后缀,您应该选择反向域名,并且名称应该是您的包标识符,以便您可以使用使用应用ID的配置文件对项目进行签名。
不,最好使用反向域名com.yourappname.*
之类的名称,但您可以仅在具有相应域名的项目上使用配置文件(使用应用程序ID生成后)捆绑包标识符名称,例如通配符,因此,例如,您可以在具有捆绑标识符com.yourappname.miliondolarapp
的项目上使用配置配置文件,但不能在具有捆绑标识符com.myawesomeapp.miliondolarapp
的项目上使用配置配置文件