xcode从哪里获取应用程序的标识符?

Bur*_*jua 14 iphone xcode provisioning

我想我的脑袋很快会爆炸.我已经在我的应用程序上工作了一段时间,最后git一个iPhone在设备上进行测试,现在我正在尝试在iphone上运行我的应用程序,但不能这样做.我已经完成了所有必要的步骤但却出错了 [BEROR]Code Sign error: a valid provisioning profile matching the application's Identifier 'com.yourcompany.MyProject' could not be found

我的预配置配置文件被调用 XXXXXXXXX.com.myname.*

在info.plist中我将Bundle标识符更改为 com.myname.myapplication

我的项目名称是MyProject,因为我无法更改它,但我的目标和可执行文件被调用 myapplication

我检查了所有设置,甚至无法yourcompany在任何地方找到它

但仍然得到这个错误

我需要在哪里寻求?

谢谢

Nik*_*uhe 23

Xcode使用目标Info.plist文件中的bundle标识符进行代码签名.

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

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


aus*_*s99 12

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

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