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

时间:2014-04-10 15:57:46

标签: xcode unit-testing ios-provisioning

我有一个带有单元测试目标的Xcode工作区。单元测试在模拟器中运行良好,并且在我的一个设备上运行正常(运行iOS 6的第四代iPod touch)。然而,在另外两个设备(iPad Air和运行iOS 7的第五代iPod touch)上,当我尝试运行单元测试时,我得到一个警告说

A valid provisioning profile for this executable was not found

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

我已经确认应用的代码签名构建设置中设置的(开发人员)配置文件包含这些设备,并且它与我的开发人员代码签名身份和应用ID相匹配。我还尝试重新创建,重新下载和重新安装配置文件。

我应该在哪里看?为什么测试的配置文件在运行有效时无效?

2 个答案:

答案 0 :(得分:14)

在将应用程序安装到iPhone 5和Linux时,我遇到了类似的错误iPhone 6.相同的应用程序安装得很好(使用Xcode 6)。但它一直给我一些错误:
A valid provisioning profile for this executable was not found
代码签名和配置文件设置良好且有效。我尝试了人们提出的不同方式,但没有一个能解决我的问题。如果您在尝试在iPhone 5和Linux上运行应用时遇到类似问题上面,并收到错误信息,这是你可以尝试:
1)转到Apple开发人员网站,将设备(iPhone 5/6)添加到开发设备列表中;
2)在同一网站上,单击“配置配置文件”并将开发配置文件下载到本地计算机;
3)转到Xcode - >设备,右键单击要运行应用程序的iPhone(将其添加到Apple开发人员网站上的开发设备列表中);
Show Provisioning Profiles
4)选择“显示配置文件”。弹出窗口将显示设备的配置文件。单击“+”符号并选择刚下载的配置文件 将为此设备安装配置文件,您就可以开始使用了 我发现只要你想为开发添加新手机,这个程序就可以使用。

答案 1 :(得分:0)

午休后,我想到了这一点:单元测试目标的 Bundle Loader 设置并不是指我认为的应用程序目标。事实上,它指的是一个配置文件无效的目标。

有趣的是,单元测试确实在iOS 6设备上运行,即使配置文件不正确也是如此。我想iOS 7会做一些额外的验证。