我正在从斯坦福iTunes U课程中构建一个简单的Hello World应用程序(CalculatorBrain).我可以在模拟器中运行它,但是我想在iPhone 4S上获得它.
我在Windows机器上通过iTunes同步我的iPhone 4S.总是有我想列出这个细节.
无论如何,回到我的Macbook(山狮).我正在运行最新的XCode 4.6.2(4H1003),而我的iPhone也是6.1.3的最新版本.
我在Apple开发人员页面去了配置门户.我加了我的4S我打电话给约翰·史密斯,并给它的手机UDID.
在XCode中,我打开了管理器,默认情况下突出显示设备.我将密码放在我的iPhone上,并将其插入到我的Macbook中.设备找到我的iPhone.如果我点击配置配置文件并尝试“添加设备到配置门户”,我得到一个“这个团队已经存在号码的设备”.大.我知道这是肯定的.所有好消息到目前为止.
在我的Hello World应用程序中,CalculatorBrain-Info.plist我的软件包标识符是“com.JohnSmith.CalculatorBrain”.捆绑展示名称为“${PRODUCT_NAME}”,如果重要,则可执行文件为“${EXECUTABLE_NAME}”.
在导航器中,如果我突出显示我的项目,并打开构建设置,在代码签名身份我得到选项…
不要签署代码
自动档案选择器
– iPhone开发者
– iPhone发行
不配置配置文件的身份
– iPhone开发者:John Smith(R ………… K)
– iPhone发行:约翰·史密斯(Y …………. 5)
其他…
我已经尝试了所有这些.我假设我应该使用iPhone开发人员:John Smith一个…但是它说这是一个没有配置配置文件的身份.
这里发生了什么?我需要做些什么才能使之工作?
解决方法
>在Xcode中找到项目的AppID.
>验证您是否已将AppID设置为“证书,标识符和配置文件”.
>为该AppId,开发证书和一个或多个注册的测试设备创建开发配置配置文件.
>在Xcode中下载并安装配置配置文件.
>使用此配置文件和链接代码签名身份将您的项目配置为代码签名.
>构建到设备!
您提到的“代码签名身份”构建配置项目非常依赖于项目的设置以及开发机器上可用的配置配置文件.我最近回答了一个切向相关的问题‘What are code signing identities?’,可能有助于查看代码签名使用的信息,以及如何检查您的开发机器设置是否能够对您的项目进行代码签名.
…现在,更具体的HOWTO帮助您完成代码签名问题:
查找项目的AppID
AppID在iOS生态系统中唯一定义了一个应用程序,这是您在开始新的Xcode项目时首先创建的一个应用程序.此AppID是您需要在“证书,标识符和配置文件”中注册的工具,以开始配置.
>在Project Navigator(CMD 1)中,单击您的项目名称(可能是“CalculatorBrain”).这将显示项目的设置.
>选择[您的项目名称]>摘要选项卡如上图所示屏幕(MyiOSApplication).
>您的iOS AppID显示在“软件包标识符”字段中. Snag这个字符串的副本,你会需要它.
验证(或安装)AppID
>导航到http://developer.apple.com/ios并访问“证书,标识符和配置文件”工具.
>登录后,选择“标识符”.
>检查您在上一节中发现的AppID是否存在于应用程序标识符列表中.如果是这样,请记下App ID名称,然后跳到下一节,否则…
>单击右上角的“添加”(加号)按钮,提供此应用程序ID的名称(可以是任何您想要的,只要没有特殊字符).
>滚动到页面底部,并在“Bundle ID”字段中粘贴上一部分的App ID副本.在“显式应用程序ID”下.
>点击“继续”.
请注意,在iOS生态系统中,AppID必须是唯一的,如果您选择的AppID已被使用,您可能会收到错误.如果是这样,请将您的“Bundle ID”更改为独一无二的 – 只需确保更新Xcode项目中的“Bundle ID”设置即可完成所有任务.
创建开发配置配置文件
现在应用程序ID已注册,您现在可以创建将应用程序ID,开发证书和测试设备标识连接在一起的开发配置配置文件.
>在“证书,身份,配置文件”工具中,导航到“配置配置文件”.
>点击右上角的“添加”(加号)按钮.
>在“选择类型”步骤中选择“iOS应用程序开发”,然后单击“继续”.
>从应用程序ID的下拉列表中选择您的应用程序ID,然后单击“继续”.
>选中您的开发证书旁边的框,然后点击“继续”.
>选中要授权的测试设备旁边的框安装此应用程序,然后单击“继续”.
>键入配置文件名称(再次省略特殊字符),然后单击“生成”.
下载并安装配置配置文件
点击“下载”链接下载配置资料.
>从下载位置拖动配置配置文件,并将其放在Xcode Dock图标上,或者双击打开它.
配置代码签名身份
听起来你已经知道这个位置,但是为了防万一:
>在Project Navigator(CMD 1)中,单击您的项目名称(可能是“CalculatorBrain”).这将显示项目的设置.
>选择[您的项目名称]>构建设置选项卡.
>滚动到“代码签名身份”项目.
理论上,您想使用“自动配置文件选择器”选项,它将尝试将您的AppID与已安装的配置配置文件相匹配,但您也可以滚动浏览列表,并选择Bundle ID / AppId到iOS证书的特定映射.
另外,我自己的Xcode并不总是看起来更新到新安装的配置文件 – 不清楚这只是我自己的Xcode安装的一个怪癖,或者Xcode中是否存在错误.无论哪种方式,退出并重新启动Xcode似乎都会触发一个reindex /刷新配置文件.
无论如何,选择与您的AppId / BundleId和您的开发人员证书相匹配的选项.
假设问题是缺少/不完整/过期的配置配置文件,那么这应该有助于您启动并运行.如果没有,我们将不得不考虑其他潜在的设置或证书问题,这可能会导致您的代码签名操作失效.