代码之家  ›  专栏  ›  技术社区  ›  Massimo Cafaro

iPhone调试:如何解决“无法获取进程的任务”?

  •  158
  • Massimo Cafaro  · 技术社区  · 16 年前

    我刚刚在XCode中添加了一个配置文件(需要支持通知和应用内购买),根据需要设置了临时分发的构建配置,并尝试在设备上运行应用程序(我过去多次这样做,没有任何问题)。

    Error launching remote program: failed to get the task for process 82.
    Error launching remote program: failed to get the task for process 82.
    The program being debugged is not being run.
    The program being debugged is not being run.
    

    但是,如果我在设备上手动启动应用程序,它将按预期工作。我最近为雪豹安装了最新的XCode 3.2。这是XCode版本的已知错误还是我做错了什么?

    编辑:它与使用开发资源调配配置文件的发布发行版配合良好。

    15 回复  |  直到 16 年前
        1
  •  289
  •   cdespinosa Martin Cote    16 年前

    临时配置文件不支持调试。您需要使用开发概要文件进行调试,并且仅将临时概要文件用于分发不可调试的副本。

        2
  •  110
  •   fbrereto    15 年前

    当应用程序包含authorights.plist文件时,我在通过XCode调试设备上的二进制文件时遇到了问题,该文件不需要安装到设备上进行调试。一般来说,我在发布版本中包含了这个文件(应用商店需要这个文件),并将其删除以进行调试(这样我就可以从XCode调试应用程序)。这可能是你的问题。

    使现代化 here

    重要提示:通常仅在构建临时分发或启用密钥链数据共享时才需要授权文件。如果这两个都不是真的, 在代码签名权限中。(强调矿山)

        3
  •  37
  •   Matteo Alessani Cord LaBarre    14 年前

    我也有同样的问题,但通过以下简单步骤解决了它:

    1. 确保选择了“调试”而不是“发布”。
    2. 同样的设置也存在于:Targets:下,如果不是manuall,则将其更改为调试配置的上述设置。它会起作用的。

        4
  •  19
  •   Atma    16 年前

    我花了一段时间才弄明白。

    您可以构建应用程序,在xcode中转到应用程序中的products文件夹,单击包含项目名称的文件,然后选择在finder中显示。您可以将此应用程序拖动到iTunes中并进行同步,然后可以在设备上测试应用程序。

        5
  •  13
  •   Varun Bhatia    14 年前

    如果您遇到这样的错误,唯一的原因可能是您使用的是分发配置文件,而不是Xcode中的开发配置文件或缺少的授权属性。如果您没有使用authorights.plist,那么唯一可能的错误可能是应用程序正在打包分发配置文件。您可以通过确认构建日志来验证这一点。若要更改此设置,请转到项目的生成设置并验证代码签名实体设置。要使调试正常工作,此设置应该是当前使用的配置的开发人员配置文件。

    https://developer.apple.com/library/ios/#qa/qa1682/_index.html

    要获得即时效果,请从xcode中删除所有移动资源调配配置文件,并安装要使用的开发人员配置文件。

        6
  •  13
  •   Kjuly    12 年前

    在这个问题上花了将近2个小时!最后我通过替换

    iPhone开发者

    iPhone开发者:我的开发者帐户名

    用于调试的 CODE_SIGN_IDENTITY

    1. 选择项目目标
    2. 搜寻 “代码符号”
    3. 修改 代码\符号\标识 节的调试行具有 “iPhone开发者:我的开发者帐户名” ,不只是 “iPhone开发者” .

    我不知道它为什么会起作用,但它确实起作用了!至少对我来说!


        7
  •  12
  •   user1770342    13 年前

        8
  •  9
  •   Kai    16 年前

    打开authentications.plist并将布尔值get task allow设置为YES-调试器现在可以连接了!

        9
  •  4
  •   Arunabh Das    13 年前

    转到“编辑方案”和“运行->信息->构建配置,从即席更改为调试。单击“确定”保存。

        10
  •  1
  •   hkatz    16 年前

    可能是您的手机上有过期的开发配置文件。

    我的开发资源调配配置文件在几天前过期,我必须续订它。我在手机上安装了新的配置文件,当我尝试运行我的应用程序时,出现了相同的错误消息。当我查看手机上的个人资料设置时,我注意到过期的个人资料并将其删除。这为我消除了错误。

        11
  •  1
  •   bugle    13 年前

    当我试图从Xcode启动应用程序时,我收到了这个错误,因为我认为我只选择了分发配置文件。生成成功,因此我创建了.ipa文件。我使用testflightapp.com运行该应用程序。你也可以使用iTunes。

        12
  •  1
  •   Cœur Gustavo Armenta    9 年前

    正如Buffernet所述,您不能使用分发配置文件进行调试。当我切换到开发人员配置文件时,出现错误“未找到此可执行文件的有效配置文件”。

    通过谷歌快速搜索,我找到了下面列出的文章。从那时起,我意识到我没有得到一个有效的开发资源调配配置文件,因为我的iPhone没有被添加到资源调配门户和所有其他相关内容中。

    确保您运行了iPhone开发者资源调配配置文件,并且您的设备已添加到资源调配门户!

    http://iosdevelopertips.com/xcode/a-valid-provisioning-profile-for-this-executable-was-not-found.html

        13
  •  0
  •   YogiAR    13 年前

    是的,用于分发的配置文件,即发行版配置文件不支持调试,并出现此错误。只需创建并使用调试配置文件(从developer.apple.com帐户创建配置文件时请注意这一点)。

        14
  •  0
  •   Joe Barbour    12 年前

    我刚刚更改了bundleIdentifier的名称,这似乎起到了作用。

        15
  •  -1
  •   Andrés Canavesi    13 年前

    我已经用JailCoder修补了我的项目 http://jailcoder.com/ 问题解决了。