错误:目标无法运行:调试 com.apple.Preferences 的权限被拒绝

Posted

技术标签:

【中文标题】错误:目标无法运行:调试 com.apple.Preferences 的权限被拒绝【英文标题】:Error : Target failed to run: Permission to debug com.apple.Preferences was denied 【发布时间】:2016-05-10 09:26:40 【问题描述】:

在 Appium 上运行第一个测试,我在日志中收到错误。

Appium version 1.4.13
xcode version 7.2

使用 appium 的 ios 设置: http://screenpresso.com/=nD2Cf。 这是我的java代码:

import io.appium.java_client.AppiumDriver;
import io.appium.java_client.MobileElement;
import io.appium.java_client.ios.IOSDriver;
import io.appium.java_client.remote.MobileCapabilityType;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;

/**
 * Created by betbull on 1/29/16.
 */
public class Runing 
    public static AppiumDriver wd;

    public static void main(String[] args) throws MalformedURLException 
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("appium-version", "1.4.13");
        capabilities.setCapability("platformName", "IOS");
        capabilities.setCapability("platformVersion", "9.2");
        capabilities.setCapability("deviceName", "iPhone6");
        capabilities.setCapability("app", "settings");
        wd = new IOSDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
        wd.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
    


使用 appium 的日志:

info: [debug] [INST STDERR] 2016-02-01 21:26:16.580 instruments[63237:1021849] WebKit Threading Violation - initial use of WebKit from a secondary thread.

info: [debug] [INST STDERR] 2016-02-01 21:26:21.158 instruments[63237:1021937] Attempting to change event horizon while disengage

info: [debug] [INST STDERR] 2016-02-01 21:26:21.159 instruments[63237:1021938] Attempting to change event horizon while disengage

info: [debug] [INST STDERR] Instruments *****Trace Error***** : Target failed to run: Permission to debug com.apple.Preferences was denied. The app must be signed with a development identity (e.g. iOS Developer).

info: [debug] [INSTSERVER] Instruments exited with code 253
info: [debug] Killall instruments

info: [debug] Instruments crashed on startup
info: [debug] Attempting to retry launching instruments, this is retry #1
info: [debug] Killall iOS Simulator

【问题讨论】:

似乎来自 XCode 的 Instruments 在您的机器上没有适当的访问权限。尝试独立启动一次。 【参考方案1】:

您是否使用开发证书签署了您的应用程序并将构建配置设置为Debug(通常默认设置为Release)? The app must be signed with a development identity (e.g. iOS Developer). 告诉我你没有。

如this post 和this post 中所述,只需在“Profile [App Name]”下为您的目标设置方案即可。

【讨论】:

【参考方案2】:

如果将构建配置更改为调试不起作用,请关闭所有应用程序并尝试重新启动系统。这解决了我的问题。

【讨论】:

感谢这解决了我与其他解决方案组合的问题。我已停止所有正在运行的应用程序并重新启动计算机。

以上是关于错误:目标无法运行:调试 com.apple.Preferences 的权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

为啥远程调试器无法运行?

远程调试:目标计算机无法连接回此计算机。身份验证失败

无法在 iOS 模拟器上运行颤振应用程序

aws ecs 控制台运行任务时出现错误“无法运行任务”,如何调试/找到真正的错误

如何使用VC进行远程调试

WCF调试错误:添加服务失败。服务元数据可能无法访问。请确保服务正在运行并且正在公开元数据。