代码之家  ›  专栏  ›  技术社区  ›  Codebeef

为iPhone设备构建应用程序时出现应用程序无法验证错误

  •  46
  • Codebeef  · 技术社区  · 17 年前

    有人知道我哪里做错了吗?

    编辑

    是否有任何输出可以给我一个精确的错误?

    编辑

    好的,我从组织者那里得到了显示问题的相应日志。看起来我还没有设置Entitments.plist,但在xcode中,我已经设置好了。(我在下面添加了一个Entitments.plist,然后取消选中“获取任务允许”,然后在“代码签名权限”下的项目设置中添加了Entitness.plist)。日志为:

    Tue Jun 16 07:35:42 unknown mobile_installation_proxy[1162] <Error>: install_embedded_profile: Skipping the installation of the embedded profile
    Tue Jun 16 07:35:42 unknown securityd[1158] <Error>: mobile_installat[1162] SecItemCopyMatching: missing entitlement
    Tue Jun 16 07:35:42 unknown securityd[1158] <Error>: mobile_installat[1162] SecItemCopyMatching: missing entitlement
    Tue Jun 16 07:35:42 unknown securityd[1158] <Error>: mobile_installat[1162] SecItemCopyMatching: missing entitlement
    Tue Jun 16 07:35:42 unknown securityd[1158] <Error>: mobile_installat[1162] SecItemCopyMatching: missing entitlement
    Tue Jun 16 07:35:43 unknown mobile_installation_proxy[1162] <Error>: entitlement 'get-task-allow' has value not permitted by a provisioning profile
    Tue Jun 16 07:35:43 unknown mobile_installation_proxy[1162] <Error>: verify_executable: Could not validate signature: e8008016
    Tue Jun 16 07:35:43 unknown mobile_installation_proxy[1162] <Error>: preflight_application_install: Could not verify /var/tmp/install_staging.1WIVsB/BouldrData.app/BouldrData
    Tue Jun 16 07:35:43 unknown mobile_installation_proxy[1162] <Error>: install_application: Could not preflight application install
    Tue Jun 16 07:35:43 unknown mobile_installation_proxy[1162] <Error>: handle_install: Installation failed
    Tue Jun 16 07:51:53 unknown afcd[1181] <Error>: user mobile has uid 501
    Tue Jun 16 07:51:53 unknown afcd[1181] <Error>: mode is 0x41e8
    

    有人能解释一下为什么这没有达到预期的效果吗?

    编辑

    构建工作正常,但我还没有接受答案,因为我不知道发生了什么。有人知道发生了什麼吗?

    12 回复  |  直到 17 年前
        1
  •  93
  •   Ruud Visser    11 年前

    我的问题实际上是,我已经通过手机上的试飞安装了该应用程序,在删除该应用程序后,它仍然有效!

        2
  •  32
  •   Ali    11 年前

    我通过从手机中删除已安装的版本,然后重新安装该版本来解决这个问题。

        3
  •  16
  •   Codebeef    17 年前
        4
  •  6
  •   MikZ    17 年前

    检查你的iPhone是否正常 已配置 组织者 从XCode(主菜单->窗口->管理器),然后选中 配置文件

    之后,你需要匹配 包标识符 您可以阅读此Apple Note Mismatch between App ID and Bundle Identifier

    当我的捆绑包标识符不正确时,我有类似的消息框(连续两个)。

        5
  •  3
  •   Jorge Israel Peña    17 年前

    您是否记得展开项目窗口左侧的“目标”,然后右键单击您的应用程序名称> 获取信息 代码签名 代码签名标识 ,更改的值 任何iPhone操作系统设备

    不知道这是否有帮助,但我发现你的描述中缺少了这一步。

        6
  •  2
  •   Steve Madsen    17 年前

    我知道你已经检查了其中的一些,但为了使这个答案完整:

    • 您要在设备上安装的每个构建设置的级别。
    • 水平,而不是项目。
    • 仔细检查您的构建日志,寻找包含CodeSign的行。验证它是否存在,并使用您期望的证书。
        7
  •  1
  •   Alan    17 年前

        8
  •  1
  •   Artjom B.    11 年前

    在正常工作的计算机上导出开发人员配置文件,然后在出现问题的计算机上导入。通过首选项/帐户,底部的齿轮图标完成。

        9
  •  1
  •   nyarasha    11 年前

    进入窗口>通过查看设备和已安装的应用程序,我发现我的应用程序已经安装。选择应用程序并点击“-”将其从设备中删除。尝试以该设备为目标重建您的应用程序。

    为我工作,尽管从手机上我找不到应用程序的安装位置!

        10
  •  1
  •   Ash    10 年前

    “无法验证应用程序”,您的设备中可能已经安装了具有相同捆绑标识符的应用程序。

    我遇到这个问题是因为我的应用程序来自app store&;我在Xcode中测试它的更新版本。&与我的实时应用程序中的标识符相同。

        11
  •  0
  •   Nick Baicoianu    15 年前

    钥匙扣。当我试图创建一个新的“开发”密钥链时,我遇到了这个问题,我的所有配置文件都变得“无效”。

        12
  •  0
  •   crifan    5 年前