我正在开发一款应用程序,我想把它放到一些iPad上(不是App Store)。我买了开发者许可证,并在Xcode上添加了规定。现在,当我尝试为我连接到计算机的iPad构建应用程序时,我收到错误:
A valid provisioning profile matching the application's Identifier '' could not be found
我认为这个问题是因为我在Xcode上运行了两个不同的团队,而我不知道如何指定正确的团队(一个已经过期)。另外,我记得当我第一次创建我的应用程序时,我并没有真正关注“公司名称”等字段,我现在可以更改这些吗?
编辑:以下是我的规定:
答案 0 :(得分:11)
我第一次在XCode上安装配置文件时遇到了同样的问题。我正在使用Xcode 4.5。*版本。虽然我在我的mac中安装了prov配置文件和证书,但当我转到Xcode中的组织器中的Devices选项卡并单击我的设备时,我仍然看不到新的配置文件被添加到设备中。所以我点击了“添加到门户”按钮,上面有一个+标记。它成功了,我能够成功测试我的应用程序,没有任何关于缺少prov配置文件的错误。希望这有助于你们中的一些人解决我的问题。
答案 1 :(得分:9)
这是一个非常常见的(至少对我来说)错误。听起来你只是没有为你试图放在iPad上的应用程序提供移动设备。每个应用程序标识符都需要一个.mobileprovision文件。至于各种名称,您可以在项目的信息选项卡或info.plist中编辑它们。
如果您的某个配置文件已过期,请将其删除,但这不会影响任何内容。
要获取应用的配置,请转到Apple配置门户并添加配置文件。然后你只需要将所有规范(UDID,开发证书,应用程序ID)放入其中,它就会启动一项规定。苹果开发者网站上有一个操作指南,用于制作规定并将它们放在应有的位置。
由于某种原因,它看起来你的应用程序的标识符是空的;您可以在项目的信息选项卡中更改此设置。 .mobileprovision应用程序ID和您的应用程序ID必须完全匹配,否则无效。
答案 2 :(得分:3)
就我而言,我必须先用Cmd-B构建应用程序。
这会弹出一个钥匙串窗口访问,要求我“允许”(或“始终允许”)Xcode访问钥匙串。
只有这样我才能真正运行程序在我的iPhone上启动它。
显然,只击中跑步并没有成功。
(顺便说一下,记得先用“iPhone开发者:你的名字()”键签名你的应用程序。
答案 3 :(得分:0)
正如达斯汀所说:
.mobileprovision应用程序ID和您应用的ID必须完全匹配 否则没什么用。
在你的info.plist中,XCode会自动将'Bundle identifier'设置为: com.domainname.applicationname $ {PRODUCT_NAME:rfc1034identifier}
删除“$ {PRODUCT_NAME:rfc1034identifier}”并仅保留“com.domainname.applicationname”,使其完全匹配您的配置文件ID。
当我遇到同样的问题时,这对我有用。希望它有所帮助。
答案 4 :(得分:0)
只是为了让你知道valid provisioning profile matching the application's Identifier could not be found的公认答案对我有用,但这里没有任何技巧有效!
答案 5 :(得分:-1)
这一进展是混乱的。我认为宇宙和世界中最难的问题。 它应该很简单。 在xcode5“修复问题”按钮不能解决问题。但是嘿!这不需要一天。但需要一些时间来解决。