针对模拟器的构建和在模拟器中的测试到此为止。iPhone开发的最终目标是创建能够在实际设备上运行的应用程序。达成该目标的方式有3种:为开发而构建,为发布而构建,以及为临时发布而构建。这3种方式分别允许你在设备上进行本地测试,为App Store而构建,以及对在最多100台注册设备上运行的应用程序构建测试和审查版。第1章介绍了移动配置,并展示了如何在苹果的 iPhone开发人员计划门户中创建它们。现在,是时候应用它们,将程序部署到iPhone上了。
2.10.1 安装开发配置
至少拥有一个开发配置是iPhone部署的先决条件。所以,在进入下一步之前,应确保已经创建了一个通配开发配置,并通过将mobile配置文件拖放到Xcode应用程序图标上(或者将配置拖放到iTunes上),将此配置安装到Xcode中。然后,退出并重新启动Xcode,确保配置被正确加载并且可用。
可能还需要查看keychain,确保WWDR(Worldwide Developer Relations)和开发人员身份证书可以使用。在编译期间,Xcode将配置与keychain identity相匹配。它们必须匹配,否则Xcode将不能完成编译和对应用程序签名。要检查证书,从/Applications/Utilities中打开Keychain Access,在右上角的搜索框中输入“developer”。可以看到,至少有一个Apple Worldwide Developer Relations certifications Authority和一个带标签的iPhone Developer,后面是你的(公司)名字。
2.10.2 编辑应用程序标识符
可以在Properties(属性)选项卡中的Target Info窗口中设置项目应用程序标识符。为此,打开项目窗口左边栏中Targets旁边的小三角形。选择其中的项。它的名称应该与你的项目名匹配。单击项目窗口顶端大大的蓝色Info按钮,打开Target Info窗口,该窗口包含5个选项卡。单击Properties,即第4个选项卡(如图2-15所示)。
你的通配开发配置必须与实际的应用程序标识符相匹配。所以,如果你注册了一个通配应用程序标识符(比如说com.sadun.*),并用它生成配置文件,那么你项目的应用程序标识符必须与这个注册的标识符匹配。例如,可以使用com.sadun.helloworld或com.sadun.testing,但是不能使用helloworld或com.mycompany.helloworld。

图2-15 Properties选项卡显示当前应用程序标识符设置