无法CodeSign iOS应用程序。找不到有效的配置文件

时间:2013-05-16 15:36:13

标签: ios xcode code-signing code-signing-certificate code-signing-entitlements

我正在尝试在设备上测试我的应用。我有一个用户开发者ID。 我按照Apple的指南索取了开发/分发证书,并创建了团队配置文件(团队名称是我的appleID名称Felipe Lira) 我已经检查了钥匙串,xCode和会员中心,所有证书都有效,并且配置文件已在设备上正确安装。不过,我收到了这个错误:

Code Sign error: A valid provisioning profile matching the application's
Identifier 'com.myappleID.appName' could not be found

由于我的证书/配置文件一切正常,我认为这必须是与我的包标识符相关的问题。说实话,我不确定我应该说出什么名称......有没有办法检查配置文件我应该匹配哪个名称?

我的应用名称也有一些特殊字符/空格,在捆绑ID中它们显示为“ - ”。这是一个问题吗?

先谢谢。

3 个答案:

答案 0 :(得分:0)

您的bundleID应与开发人员门户帐户中的AppID匹配:“com.myappleID.appName”。或者至少,像“com.myappleID。*”

从Apple documentation,您可以使用“仅使用大写和小写(A-Z,a-z)中的罗马字母,点(”。“)和连字符(” - “) “在 BundleID

如果你有不同的字符,你可以使用plist的另一个属性为app添加不同的名称: CFBundleDisplayName

希望它有所帮助!

答案 1 :(得分:0)

“ - ”表示您在应用名称中放置了一个空格,因为捆绑ID不能包含空格苹果将用连字符替换它。

快速修复

  1. Xcode>检查您的项目名称
  2. 转到您的plist信息
  3. 确保您的捆绑包标识符与IOS配置文件相匹配 一个
  4. 您也可以对其进行重新编码,因此请删除{$ Product_name}并将其替换为您的应用名称

答案 2 :(得分:0)

由于您使用的是Wildcard AppID,因此您可以将Bundle identifier设为任何内容,只要它是使用反向DNS格式的相应字符串即可。

转到您的项目.plist并将“Bundle identifier”更改为 com.something.somthing

以下是on Apple Documentation通配符App ID与显式App ID

相关问题