2010-09-16 37 views
13

我想我的头很快爆炸了。 我一直在我的应用程序工作一段时间,最后git一个iPhone在设备上进行测试,现在我试图在iphone上运行我的应用程序,但不能这样做。我已经做了所有必要的步骤,但得到 [BEROR]Code Sign error: a valid provisioning profile matching the application's Identifier 'com.yourcompany.MyProject' could not be foundxcode从哪里获取应用程序的标识符?

我provisionign轮廓被称为XXXXXXXXX.com.myname.*

在info.plist中我改变捆绑标识符com.myname.myapplication

错误我的项目名称为MyProject的,因为我可以” T改变,但我的目标和可执行文件名为myapplication

我已经检查了所有设置,甚至无法找到这个yourcompany任何地方

但仍然得到这个错误

哪里需要我寻求?

谢谢

+1

你可以看看项目的info.plist或项目设置吗? – vodkhang 2010-09-16 17:15:00

回答

23

Xcode使用的代码签名目标的Info.plist文件中找到的包标识符。

选择哪个Info.plist文件实际上是构建设置(通常在目标中),并且通常由Xcode正确设置。如果您手动将Info.plist的包标​​识符值编辑为您的标识符,则Xcode应使用此标识符并且代码签名应该可以工作。

默认的Info.plist文件包含一个包含Xcode构建设置的包标识符,并在构建目标时处理为最终标识符。

+0

好吧,我发现在一个项目文件夹文件MyProject-info.plist中包含错误的数据,我改变了它现在有效,但我无法在Xcode中看到这个文件,在Xcode我有myapplication-info.plist,我认为这是不对的,我能用它做什么?这个文件做什么? – Burjua 2010-09-17 09:35:20

11

Nikolai Ruhe的答案说:“如果您手动编辑Info.plist的包标​​识符值到您的标识符,Xcode应该使用此标识符和代码签名应该工作。”这是真的。但是,现在(我不确定2010年9月的情况如何),xcode使用默认的包标识符,该标识符是变量$ {PRODUCT_NAME}的函数。这个相同的变量用于其他各种地方,例如,作为包名称,包显示名称等。因此,我建议更改$ {PRODUCT_NAME},然后将此更改传播到Info.plist的包标​​识符等。

如何更改$ {PRODUCT_NAME}?选择适当的目标,转到“构建设置”,展开“包装”部分,然后编辑“产品名称”的值。

+0

这并非总是如此。如果您发布应用程序,但稍后更改产品名称,则仍需使用旧的捆绑包标识符。在这种情况下,只更改包标识符是个好主意。 – 2013-08-27 12:52:56

1

选择您的目标,进入总结。将包标识符从com.yourcompany.MyProject更改为com.myname.myapplication。它应该工作!我一直在使用它,每次都很棒。你也可以从info.plist文件中做同样的事情。

相关问题