【问题标题】:"A valid provisioning profile for this executable was not found" error when trying to run unit tests尝试运行单元测试时出现“找不到此可执行文件的有效配置文件”错误
【发布时间】:2014-04-10 15:57:46
【问题描述】:

我有一个带有单元测试目标的 Xcode 工作区。单元测试在模拟器中运行良好,并且在我的一台设备(运行 iOS 6 的第 4 代 iPod touch)上也运行良好。但是,在另外两台设备(iPad Air 和运行 iOS 7 的第 5 代 iPod touch)上,当我尝试运行单元测试时,我会收到一条警告提示

A valid provisioning profile for this executable was not found

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

我已验证在应用的 代码签名 构建设置中设置的(开发者)配置文件包含这些设备,并且它与我的开发者代码签名身份和应用 ID 匹配。我也尝试过重新创建、重新下载和重新安装配置文件。

我应该去哪里看?为什么 Test 的配置文件对 Run 有效时却无效?

【问题讨论】:

    标签: xcode unit-testing ios-provisioning


    【解决方案1】:

    在将应用程序安装到 iPhone 5 和 iPhone 6 时,我遇到了类似的错误。同样的应用程序安装得很好(使用 Xcode 6)。但它一直给我这样的错误:
    A valid provisioning profile for this executable was not found
    代码签名和配置文件设置良好且有效。我尝试了人们建议的不同方式,但没有一个能解决我的问题。如果您在尝试在 iPhone 5 及更高版本上运行您的应用程序时遇到类似问题并收到错误消息,您可以尝试以下方法:
    1)进入苹果开发者网站,将设备(iPhone 5/6)添加到开发设备列表中;
    2) 在同一个网站上,单击 Provisioning Profile 并将开发配置 Profile 下载到您的本地计算机;
    3) 转到 Xcode -> 设备,右键单击要运行应用程序的 iPhone(您已将其添加到苹果开发者网站上的开发设备列表中);

    4) 选择“显示配置文件”。弹出窗口将显示设备的配置文件。单击“+”号并选择您刚刚下载的配置文件。
    将为此设备安装配置文件,您就可以开始使用了。
    每当您想添加新手机进行开发时,我发现此过程有效。

    【讨论】:

    • 在我的 iPhone6 iOS 8.1.3 上,当我执行第 4 步时,文件选择对话框关闭,但没有添加配置文件。
    • @us_david 当我点击 + 按钮但我无法添加配置文件。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-05-02
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      • 2018-03-25
      • 2014-07-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多