尝试运行单元测试时出现“未找到该可执行文件的有效配置文件”错误。

5

我有一个带有单元测试目标的Xcode工作区。在模拟器中,单元测试可以正常运行,并且也可以在我的一个设备上(一台运行iOS 6的第四代iPod touch)正常运行。然而,在其他两个设备(一台iPad Air和一台运行iOS 7的第五代iPod touch),当我尝试运行单元测试时,会出现一个警报,内容是:

A valid provisioning profile for this executable was not found

我只在运行单元测试时看到这个问题,如果我尝试在这些设备上“运行”应用程序,它会正常安装和运行。

我已经验证了应用程序代码签名构建设置中设置的(开发者)预配资料包含这些设备,并且与我的开发人员代码签名标识和应用程序 ID 匹配。 我还尝试重新创建、重新下载和重新安装配置文件。

我应该在哪里查找?为什么测试的预配资料在“运行”时无效,而在“测试”时有效呢?

2个回答

14

我在将应用安装到iPhone 5和iPhone 6时遇到了类似的错误。相同的应用程序使用Xcode 6进行安装就可以了,但是它一直给我报错,如下所示:
未找到此可执行文件的有效配置文件
代码签名和配置文件设置都是良好且有效的。我尝试了其他人建议的不同方法,但没有一个解决我的问题。如果您在尝试在iPhone 5及以上设备上运行应用程序时遇到类似的问题,并收到错误消息,请尝试以下方法:
1)转到苹果开发者网站并将设备(iPhone 5/6)添加到开发设备列表中;
2)在同一网站上,单击“配置文件”,然后将开发配置文件下载到本地计算机;
3)转到Xcode -> 设备,在要运行应用程序的iPhone上右键单击(您已将其添加到苹果开发者站点的开发设备列表中);
Show Provisioning Profiles
4)选择“显示配置文件”。弹出窗口将显示设备的配置文件。单击“+”号并选择刚刚下载的配置文件。
该配置文件将被安装到此设备上,您已经准备好开始了。
我发现这个过程在您想要添加新手机进行开发时都是有效的。


22
在我的 iPhone6 iOS 8.1.3 上,当我进行第四步时,文件选择对话框会关闭,但没有配置文件被添加。 - everclear
@us_david 当我点击“+”按钮时,但我无法添加配置文件。 - ramesh bhuja

0
午餐休息后,我弄清楚了:单元测试目标的Bundle Loader设置没有引用我认为的应用程序目标。实际上,它指向了一个具有无效配置文件的目标。
有趣的是,即使使用了错误的配置文件,单元测试也可以在iOS 6设备上运行。我猜iOS 7进行了一些额外的验证。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接