供应配置文件中的应用程序ID用于iPhone应用程序

问题描述:

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

  1. ,我在这里创建的应用程序ID,它都与我所创建的项目什么。我的意思是,如果我只为App ID选择一些随机名称,并且我的应用程序包的名称是其他名称,那么它会在以后为我创建问题吗?

  2. 应用程序ID后缀有一个选项给出包ID。它又与我的应用程序的软件包名称有什么关系?

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

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

在此先感谢。

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

  2. AppID/BundleIdentifier标识一个独特的应用程序。 Bundle Name只是一个名字,如果你愿意的话,你可以稍后改变它。

  3. 反向域名是一个建议,你应该使用yourdomain,所以你可以确定没有其他人使用这个标识符,否则可能会导致一些问题。最后一部分是只为你,这样你就可以easiely区分你应用程序,espacially如果你对未来有很多很多的应用程序;)

    com.yourdomain.yourappnamecom.yourdomain.yourappname.subApp123com.yourdomain.whateveryouwantcom.yourdomain.*(通配符是易于使用,但随后你不能使用PushNotification等)

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

+0

感谢您的解释。我现在不必将应用程序放在AppStore仪式上。目前我只是试图在真实设备(iPhone)上测试此应用程序,而不是Xcode中的模拟器。因此,在阅读您的答案后,我希望即使在制作配置文件时此刻犯了错误,也可以纠正。我主要关心的是要知道我制作的配置文件和我正在制作的Xcode项目,如果它有任何直接连接的话。如果是,那么错误不会让我在iPhone上测试我的应用程序。我对么? – Manas 2013-04-29 05:30:26

+1

正确,如果你做错了,Xcode会给你一个“代码签名错误”并告诉你标识符不匹配或配置文件无效。所以你会知道什么是错的。 – xapslock 2013-04-29 08:59:25

  1. 你可以选择任何你喜欢的应用程序ID,但最好是使用你的应用程序的名称为应用程序ID,你应该使用显示在Xcode中捆绑标识包名称。

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

  3. 不,可以使用名称,例如反向域名com.yourappname.*,但您可以仅在具有包标识名称的项目中使用配置配置文件(在您使用应用程序标识生成后)通配符,因此,例如,你可以使用供应配置文件上有捆绑标识符com.yourappname.miliondolarapp的项目,但你不能在一个项目同捆标识符com.myawesomeapp.miliondolarapp

应用程序ID应使用供应配置文件使它更容易,必须与你的应用程序名称。如果不是,那么当你被要求在后面的步骤中为你的应用选择App ID时,你将不知道它是哪一个。 Bundle ID必须与info.plist文件中列出的相同(用应用程序名称替换*)。你应该使它像:com.yourNameOrCompany。*它不需要是一个真正的域名。在info.plist中,它应该是这样的:com.yourNameOrCompany.appName