Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode包标识符问题_Ios_Xcode_Bundle_Identifier - Fatal编程技术网

Ios Xcode包标识符问题

Ios Xcode包标识符问题,ios,xcode,bundle,identifier,Ios,Xcode,Bundle,Identifier,我正在尝试将我在Xcode中制作的两个应用程序安装到设备上,但只成功构建了一个 成功构建捆绑包的标识符是123456789A.com.company.appnameProject,其中“Project”是灰色不可编辑文本中的项目名称 对于失败的一个,包标识符中没有任何不可编辑的文本,我不理解为什么一个有不可编辑的灰色文本,而另一个没有 这是错误描述标识“…”与密钥链中任何有效的未过期证书/私钥对都不匹配 我尝试了以下捆绑标识符,但没有成功 123456789A.* 123456789A.com

我正在尝试将我在Xcode中制作的两个应用程序安装到设备上,但只成功构建了一个

成功构建捆绑包的标识符是
123456789A.com.company.appnameProject
,其中“Project”是灰色不可编辑文本中的项目名称

对于失败的一个,包标识符中没有任何不可编辑的文本,我不理解为什么一个有不可编辑的灰色文本,而另一个没有

这是错误描述
标识“…”与密钥链中任何有效的未过期证书/私钥对都不匹配

我尝试了以下捆绑标识符,但没有成功

123456789A.*

123456789A.com.company.appname

123456789A.com.company.appnameProject (project is in editable text)

注意:我尝试删除并重新安装配置文件和密钥链。如果我的钥匙链或配置文件有任何问题,我会感到惊讶,因为有一个应用程序成功构建。

灰色文本是不可编辑的,因为它使用了捆绑包项目名称的RFC1034标识符版本

如果您查看目标信息,您将看到bundle标识符如下所示

com.company.${PRODUCT_NAME:rfc1034identifier}
项目名称是项目属性编辑器“目标”部分中图标旁边的值

您可以在目标已被选中时单击该名称一次,以更改其名称。或者选择它并按enter键

更改目标的名称将更改包标识符中的灰色值

有时,您的供应文件并不包括它应该包含的所有UDID

您可以尝试确保在itunes connect门户中选择了它们。然后下载一份新的副本

您也可以尝试将ios设备连接到xcode,并在“Organizer”中对其进行开发设置

如果这不起作用。您可能希望从xcode和存储这些文件的硬盘中删除所有配置文件,然后从xcode重新下载它们


有时它是喜怒无常的

尝试以这种方式完成您的包标识符:

在组织者/资源调配配置文件中,您可以找到应用程序标识符

12344545.com.name*

在捆绑标识中,仅在数字(点)后使用,而不是(*)您的应用程序名称,应如下所示:

com.name.AppName


这样,您的密钥链中的标识“…”与任何有效的未过期证书/私钥对都不匹配错误应该消失,至少对我来说是这样。祝你好运。

我发现了问题所在。调试阶段的代码签名标识用于错误的证书。这是一个相当简单和尴尬的错误


也感谢那些回答的人

您可以尝试重新创建您的私钥并将其提交给apple。与android不同,您可以取消并重新创建签名密钥,而不会丢失以前的应用程序安装。如果您正在另一台计算机上开发,并且刚刚安装了配置文件,则需要能够部署的计算机上的整个开发人员配置文件。此外,您可能需要确保在应用程序的生成设置中选择了正确的代码签名标识。