【问题标题】:ionic build package error for ios - code sign errorios的离子构建包错误-代码符号错误
【发布时间】:2016-07-15 21:11:16
【问题描述】:

我正在努力让我的应用准备好提交到 Apple App Store...

我拥有有效的 ios 开发和分发证书以及配置文件。

我可以使用开发证书和配置文件通过 Xcode 成功构建我的应用程序,并且在测试设备(即 iPhone 4s)上运行良好。

但是,当我将 Xcode 中的“代码签名识别”设置更改为使用我的 Apple 分发证书并将 Provisioning Profile 设置为生产配置文件时,应用程序构建成功,但是当 Xcode 尝试在 iPhone 上运行应用程序时,它抛出错误:'应用程序安装失败。找不到此可执行文件的有效配置文件”。

当我尝试使用 ionic package CLI 命令构建应用程序时,不确定上述是否相关; 'ionic package build ios --release --profile [PROFILE-TAG]' 我得到这个错误:

检查检查依赖项 代码签名错误:未找到代码签名身份:未找到有效的签名身份(即证书和私钥对)。

有关信息,我已按照此处的建议创建了离子安全配置文件:Security Profiles

我正在使用: OS X 埃尔卡皮坦 Xcode 7.2.1 科尔多瓦 6.0.0 离子版本:1.2.4

如果需要,我们很乐意提供更多信息。谢谢。

【问题讨论】:

    标签: xcode ionic-framework


    【解决方案1】:

    正如你在问题中提到的那样

    但是,当我在 Xcode 中更改“代码签名识别”设置以使用我的 Apple 分发证书并设置 将配置文件配置到生产配置文件,应用程序构建 成功,但是当 Xcode 尝试在 iPhone 上运行应用程序时,它 抛出错误:'应用程序安装失败。有效的配置 找不到此可执行文件的配置文件'。

    您不能直接在设备中使用生产配置文件/证书运行构建,要直接从 xcode 运行,您必须使用开发配置配置文件构建它

    如果您想在提交之前测试您的生产构建,您可以使用 TestFlight 下载它,这将是检查构建的更简单和更好的方法,因为提交将用于相同的构建

    如果您需要有关 testflight 的帮助,可以在此处参考文档:
    Apple Doc:Beta testing with testfligjt
    Apple Doc: Distribute your app with testflight
    Ray wenderlich Testflight tutorial

    【讨论】:

      【解决方案2】:

      使用 App Store 配置文件签名的应用只能安装从 App Store 下载的应用,并且为了测试生产行为,您可以生成一个 Ad-Hoc 配置文件来为您的应用签名。 Ad Hoc Provisioning Profiles in DepthHow to

      【讨论】:

      • 我刚刚尝试使用 Ad Hoc 配置文件,我可以构建应用程序并在我的测试设备上运行它,谢谢!我现在想打包提交,那么我现在是否使用生产 Provisioning Profile 来构建它?此外,对于 ionic 包构建,我仍然遇到同样的错误。
      • @GreenDome 是的应用商店提交,您需要使用生产配置文件来构建它
      • @GreenDome 对不起,我没有使用 Ionic 框架,我只是在我的IconFontKit中使用了它的 Ionicons@
      猜你喜欢
      • 1970-01-01
      • 2017-08-27
      • 2018-04-22
      • 2016-09-20
      • 2018-08-27
      • 2020-11-26
      • 2015-11-16
      • 2017-02-05
      • 1970-01-01
      相关资源
      最近更新 更多