有效的供应曲线相匹配的应用程序的标识找不到(A valid provisioning profile

2019-08-31 19:44发布

这已被问过,但答案前面的问题不解决我的问题。

我试图建立从斯坦福大学的iTunes U课程叫做(CalculatorBrain)一个简单的Hello World应用程序。 我可以在模拟器运行正常,但我想获得它在我的iPhone 4S。

我通过我的Windows机器上的iTunes同步我的iPhone 4S。 一直有。 想我应该列出这个细节。

不管怎样,回到我的MacBook(山狮)。 我运行的是最新的XCode 4.6.2(4H1003)和我的iPhone也是在6.1.3最近我相信。

我去Provisioning户在苹果开发者页面。 我说我的4S。 我把它叫做JohnSmith对,并把它的手机UDID。

在Xcode中,我打开管理器,设备在默认情况下突出。 我把密码在我的iPhone,并插入我的MacBook。 设备找到我的iPhone。 如果我点击部署配置文件,并尝试“添加设备到Provisioning户”,我得到一个“的设备与数字这支球队已经存在。” 大。 我知道这是增加了一定呢。 到目前为止,所有的好消息。

在我的Hello World的应用程序,CalculatorBrain-Info.plist中我捆绑标识符是 “com.JohnSmith.CalculatorBrain”。 捆绑显示名称为“$ {PRODUCT_NAME}”和可执行文件是“$ {} EXECUTABLE_NAME”如果该事项。

在导航,如果我强调我的项目,并弹出生成设置,代码签名身份下,我得到的选项...

不要签署代码

自动配置文件选择器 - iPhone开发者 - iPhone分布

身份不供应概况 - iPhone开发者:约翰·史密斯(R ............ K) - iPhone分布:约翰·史密斯(Y ............. 5)

其他...

我已经尝试了所有的这些。 我假设我应该使用iPhone开发者:约翰史密斯一个...但它说这是没有部署配置文件的身份。

这里发生了什么? 我需要什么做的就是这个工作?

Answer 1:

根据您的描述,这听起来像缺少的元素是,你需要回到“证书,标识符和配置”工具,生成一个开发配置文件为您的HelloWorld应用程序的的AppID,然后在你的开发安装配置文件机。 在较高的水平,这是由以下步骤:

  1. 找到的AppID在Xcode中的项目。
  2. 确认您已经设置该在的AppID“证书,标识符和配置文件”。
  3. 创建一个开发配置文件针对的AppId,你的开发证书,以及一个或多个注册的测试设备。
  4. 下载并安装在Xcode的供应配置文件。
  5. 配置您的项目代码注册使用该配置文件和链接代码签名身份。
  6. 建设到设备!

你提到的“代码签名身份”构建配置产品非常依赖于现有项目的设置都和你的开发机器上的部署配置文件。 我最近回答了切向相关的问题“什么是代码签名的身份?” 可能是看到什么样的信息代码签名是使用以及如何检查你有你的开发机器的设置,以便能够进行代码签名的项目有帮助。

......现在,到更具体的HOWTO文档通过您的代码签名的问题,以帮助工作:

定位项目的的AppID

该的AppID唯一定义的iOS生态系统中的应用,是你开始一个新的Xcode项目时,首先创建的事情之一。 这将APPID你需要在注册什么证书,标识符和配置“工具上手供应。

  1. 在Project Navigator(CMD + 1),点击您的项目名称(可能是 'CalculatorBrain')。 这将显示该项目的设置。
  2. 选择[项目名称]>摘要标签如图所示的屏幕剪辑从上述(MyiOSApplication)。
  3. 您的iOS的AppID呈现在“捆绑标识符”字段。 这抽丝字符串的副本,你需要它旁边。

验证(或设置)的的AppID

  1. 导航到http://developer.apple.com/ios并访问“证书,标识符和配置文件”的工具。
  2. 登录后,选择“标识符”。
  3. 检查的AppID在上一节中发现的存在于应用程序标识符列表中。 如果是这样,请注意应用程序ID名称,并跳到下一个部分,否则......
  4. 点击“添加”(加号)按钮在右上角,提供这个应用程序ID的名称(可以是任何你想要的,只是只要它没有特殊字符)。
  5. 滚动到页面的底部,从“捆绑ID”字段上一节粘贴你的App ID的副本。 下“的显式应用ID”。
  6. 点击“继续”。

请注意,的AppID必须在整个iOS的生态系统独一无二的 - 你可以得到,如果的AppID您选择的错误已经在使用。 如果是这样,你的“包ID”更改为独特的东西 - 只是确保你的Xcode项目,以匹配无论你看中更新“捆绑ID”设置。

创建开发配置文件

现在,在App ID注册,你现在就可以创建一个开发配置文件链接您的应用程序ID,开发证书和测试设备ID(S)在一起。

  1. 在该“证书,身份,档案”工具,转到“预置描述文件”。
  2. 点击“添加”(加)在右上角的按钮。
  3. 在“选择类型”步骤中选择“iOS应用开发”,然后点击“继续”。
  4. 从下拉应用程序ID的列表中选择你的App ID,然后点击“继续”。
  5. 检查框旁边的开发证书,然后单击“继续”。
  6. 勾选你要授权安装此应用程序,然后单击“继续”测试设备(S)的复选框。
  7. 在配置文件名称密钥(再次省略特殊字符),然后单击“生成”。

下载并安装预置简介

一旦生成了供应配置文件,该工具将为您提供一个链接,可以下载

  1. 通过点击“下载”链接下载的供应配置文件。
  2. 从您的下载位置拖动供应配置文件,并将其放到Xcode的停靠图标或双击打开它。

配置代码签名身份

听起来像是你已经知道这个所在,但以防万一:

  1. 在Project Navigator(CMD + 1),点击您的项目名称(可能是 'CalculatorBrain')。 这将显示该项目的设置。
  2. 选择[项目名称]>构建设置选项卡。
  3. 滚动到“代码签名身份”项目。

从理论上讲,你想用“自动配置文件选择”选项,它会尝试你的AppID匹配安装的供应配置文件,但你也可以滚动列表,并挑选捆绑ID /的AppId的具体映射到iOS证书。

另外,我自己的Xcode并不似乎总是捉对到新安装的配置分布中的变化 - 它是不明的,如果这仅仅是一个我自己的Xcode怪癖安装或如果在Xcode中的错误。 无论哪种方式,退出并重新Xcode中似乎触发型材的重新索引/刷新。

总之,选择您的AppId / BundleId和你的开发者证书相匹配的选项。

假设问题是缺少/不完整/过期供应配置文件,那么这应该有助于让你和运行。 如果没有,我们就必须深入到可能被绊倒了您的代码签名操作,其他潜在的设置或证书的问题。



Answer 2:

我有非常类似的问题,想尽一切选项的代码签名的和实际的解决方案,我的是: - 重启动的Xcode - 转到“窗口 - >管理” - 那么,“编辑”和 - “从开发者门户网站刷新”那我只是在“设置活动计划”,“iPhone(Petri网)”的旁边运行和停止按钮。



Answer 3:

请确保目标被选中,而不是项目。



Answer 4:

在我的例子设备具有相同名称的3级提供的配置文件。 在开发过程中我更新配置文件提供了几次,每一个新的更新配置文件添加到设备,而无需移除旧的时间。 所以Xcode中搜索的第一个提供个人资料至极错在那一刻,在我脸上扔错误。 那你该怎么办:

  1. 打开 “设备” 窗口(Cmd的+ SHIF + 2)
  2. 搜索你的设备,然后选择它
  3. 在对“设置”按钮,左下角按
  4. 按“规定概况”
  5. 搜索dublicates。 我发现3项的配置文件具有相同名称
  6. 删除了所有但最新的一个


文章来源: A valid provisioning profile matching the application's identifier could not be found