8

我创建了一个小型 iPhone 应用程序,我必须在 iPhone 上测试这个应用程序。我必须创建一个配置文件,但我对应该选择的 App ID 感到困惑。起初它给了我输入APP ID描述的选项,然后是2个输入App ID后缀的选项。这是我的问题

  1. 我在这里创建的 App ID 是否必须对我创建的项目做任何事情。我的意思是,如果我只是为 App ID 选择了一些随机名称,而我的应用程序包的名称是其他名称,那么以后会不会给我带来问题?

  2. App ID 后缀有一个选项可以提供 Bundle ID。同样,它与我的应用程序的捆绑名称有什么关系吗?

  3. 网站上提供的通配符示例是“com.domainname.*”。这里的域名必须是一个实际的域名,或者它可以是我随机选择的任何东西吗?

请澄清我的疑问,因为我必须构建一个配置文件来测试我的应用程序。

提前致谢。

4

3 回答 3

7
  1. App ID必须等于(在Bundle identifierXcode 中),如果您通过 iTunesConnect 发布它,则会给出此应用程序的标识符并且不能再更改。描述是独立的、可编辑的AppID,并且仅在 DeveloperPortal 中可见。它只是让处理许多 ID 变得更容易。

  2. AppID/BundleIdentifier标识一个唯一的应用程序。Bundle Name 只是一个名称,您可以稍后根据需要更改它。

  3. 反向域是一个建议,您应该使用yourdomain,因此您可以确保没有其他人使用此标识符,否则可能会导致一些问题。最后一部分只适合您,因此您可以轻松区分您的应用程序,尤其是如果您将来有很多应用程序;)

    com.yourdomain.yourappname, com.yourdomain.yourappname.subApp123, com.yourdomain.whateveryouwant, com.yourdomain.*(通配符很容易使用,但你不能使用PushNotification等)

但就像我在 1 中所说的那样。如果您的 App 在 AppStore 中,则标识符和 App 是连接的。所有 AppID 都可以重命名,Provisioning-Profiles 可以删除和重新创建。并且 Appname(在 iTunes 和 AppIcon 下的设备)也是可编辑的,所以不用担心;)

于 2013-04-26T14:02:31.453 回答
2

为方便起见,App ID 应该与您的应用名称有关。如果不是,那么当您在后面的步骤中被要求为您的应用选择 App ID 时,您将不知道它是哪一个。Bundle ID 必须与 info.plist 文件中列出的 ID 相同(将 * 替换为应用名称)。你应该让它像:com.yourNameOrCompany.* 它不需要是一个真实的域名。在 info.plist 中,它应该是:com.yourNameOrCompany.appName

于 2013-04-26T13:35:01.260 回答
0
  1. 您可以选择任何您喜欢的应用程序 ID,但最好使用您的应用程序名称作为应用程序 ID,对于包名称,您应该使用 Xcode 中显示的包标识符。

  2. 对于 app id 后缀,您应该选择一个反向域名,并且该名称应该是您的包标识符,以便您可以使用使用该 app id 的配置文件对您的项目进行签名。

  3. 不,最好使用反向域名之类的名称com.yourappname.*,但您只能在具有通配符等捆绑标识符名称的项目上使用配置文件(在使用应用程序 ID 生成后),例如您可以在具有捆绑标识符的项目上使用配置文件,com.yourappname.miliondolarapp但不能在具有捆绑标识符的项目上使用配置文件com.myawesomeapp.miliondolarapp

于 2013-04-26T13:34:46.600 回答