我正在尝试在我的设备上测试我的应用程序并且出现错误,指出“无法找到与应用程序的标识符'com.mycompany.MyApp'匹配的有效配置文件”。我在这里读了很多类似的帖子,但没有一个能够提供帮助。
到目前为止我做了什么:
在Provisioning Portal上创建了有效的Provisioning Profile。当我查看配置文件的App ID时,它是10CHARSEED.com.mycompany.MyApp(其中10CHARSEED显然是Apple生成的种子ID)
在设备名称下的XCode Organizer中下载并安装了配置文件。 XCode有绿色勾号,告诉我这是一个有效的配置文件。
检查Info.plist捆绑标识符是否与此匹配。确实如此。
手动查看project.pbxproj文件以获取对“PROVISION”的引用,但没有(我在SO上找到的一些其他解决方案说要删除这些行,但显然我没有任何删除)。
退出Xcode并重新启动。
删除并重新添加了“管理器中的配置文件”。
有什么想法吗?
答案 0 :(得分:45)
好的,解决了。问题与权限有关。我终于找到了Organizer中的菜单选项,其中显示了来自Developer Portal的刷新(这很奇怪,因为我刚安装的来自来自门户,所以我不确定为什么会这样任何不同的)。无论如何,我点击它,它要求我的Apple ID,然后一分钟后它回来说我没有权限添加App ID并让我的团队的管理员去做。因为我可以在我的帐户下手动安装它们,所以不合逻辑。无论如何,我只是让我的管理员让我的会员也是一个管理员,他很乐意这样做,因为我在整个配置过程中一整天都在烦他。在这之后,我再次从门户网站刷新并且它没有出错,然后我能够构建并部署到设备。
答案 1 :(得分:7)
为了完整起见,我正在传递这个。
我曾尝试过“bobsmells”(而且,很遗憾听到Bob的推荐),但仍然遇到了同样的错误。在我看来,检查Xcode中的Build Settings是否有任何突出的可能是红旗......我很有猜测......
正如我已经创建并且可以在Apple的配置门户以及Xcode的管理器设备选项卡中看到我的配置文件我知道该配置文件存在,并且位于正确的位置(Xcode和门户网站)。
我只是去了Project Navigator>目标(your_target_name)>构建设置>代码签名,并注意到“自动配置文件选择器(推荐)”标题下的值为“iPhone Developer”。
解决方案是简单地选择位于“iOS Team Provisioning Profile:*(for bundle itendifiers'*')标题下的”iPhone Developer:(your_name_here)“。
换句话说,使用我刚刚创建的配置文件。执行清理,构建,然后运行它。这就行了。
希望这有助于某人...
答案 2 :(得分:1)
我有类似的问题,我解决了这个问题,去组织者并选择你想要使用的配置文件,并从应用程序标识符复制.in的部分(例如,“。in.appstute.abcd”)。这将转到项目(蓝色),单击目标(您的项目名称),转到摘要 - 包标识符粘贴您在此处复制的内容并运行。它为我工作。
答案 3 :(得分:1)
我正在永远处理这个问题,同样,退出并重新打开xcode,然后从开发人员门户网站刷新就可以了。有趣的是,我猜因为我使用的是通配符应用程序ID,我不必手动更改xcode项目目标中的包ID。
答案 4 :(得分:0)
如果您将.developerprofile文件保存在项目的根目录之外,只需在Finder中将其移回,然后将文件拖到XCode的“Project Navigator”中。确保选中复制到目标复选框。