我正在尝试在设备上测试我的应用。我有一个用户开发者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中它们显示为“ - ”。这是一个问题吗?
先谢谢。
答案 0 :(得分:0)
您的bundleID应与开发人员门户帐户中的AppID匹配:“com.myappleID.appName”。或者至少,像“com.myappleID。*”
从Apple documentation,您可以使用“仅使用大写和小写(A-Z,a-z)中的罗马字母,点(”。“)和连字符(” - “) “在 BundleID 。
如果你有不同的字符,你可以使用plist的另一个属性为app添加不同的名称: CFBundleDisplayName
希望它有所帮助!
答案 1 :(得分:0)
“ - ”表示您在应用名称中放置了一个空格,因为捆绑ID不能包含空格苹果将用连字符替换它。
快速修复
您也可以对其进行重新编码,因此请删除{$ Product_name}并将其替换为您的应用名称
答案 2 :(得分:0)
由于您使用的是Wildcard AppID
,因此您可以将Bundle identifier
设为任何内容,只要它是使用反向DNS格式的相应字符串即可。
转到您的项目.plist并将“Bundle identifier”更改为 com.something.somthing
以下是on Apple Documentation通配符App ID与显式App ID