如何在appcelerator 4.x中解决CodeSign错误

时间:2015-10-26 20:07:36

标签: ios titanium titanium-mobile appcelerator appcelerator-mobile

当我尝试打包我的应用程序进行adhoc分发时,我收到以下错误。我建设很好 - 但不能打包。我有一个独立的座位执照。

[ERROR] :  ** BUILD FAILED **
[ERROR] :  The following build commands failed:
[ERROR] :   CodeSign build/Products/Release-iphoneos/xyz.app
[ERROR] :  (1 failure)
TRACE  | titanium exited with exit code 1
ERROR  | Error: ti run exited with error code 1
    at ChildProcess.<anonymous> (/Users/User/.appcelerator/install/5.0.3/package/node_modules/appc-cli-titanium/plugins/run.js:89:66)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at Process.ChildProcess._handle.onexit (child_process.js:789:12)

我的系统 -

    OS - Mac OSX El-Capitan
    Appcelerator - 4.x
    Appcelerator - Indie license

我为调试此问题做了什么?花了很多时间研究这个 - 我有

  • 多次重启系统

  • appc logout / appc登录多次

  • appc设置以确保我有最新的文件(我只在iOS上工作)

  • 撤销了我在开发者身上的所有证书。

  • 删除了我的登录密钥链 - 并重启了我的mac book pro并重新登录。

  • 删除了〜/ Library / MobileDevice / /

  • 中的所有认证
  • https://developer.apple.com/

    上重新创建了所有证书
    • ios开发人员证书
    • ios发行证书

    • ios开发人员配置证书

    • ios分发配置证书

    表示tiapp.xml中描述的应用ID

    • 下载了所有这些 - 并通过点击它们来安装它们
    • 我在我的机器上创建了新的csr - 所以我也有。我还将证书作为私人证书导入
  • 在“包配置 - 管理部分”中检查了所有证书是否准确 - 至少它们显示为相同的名称。

  • 我的应用已在Appcelerator门户网站

  • 中注册

请帮助 - 没有明确说明问题是什么以及如何解决问题。

2 个答案:

答案 0 :(得分:1)

  

我知道这个问题已经有一段时间了,但这可能有所帮助   有人。

我现在已经面临这个问题2天了:

[ERROR] :   BUILD FAILED
[ERROR] :  The following build commands failed:
[ERROR] :      CodeSign build/Products/Debug-iphoneos/WYN.
[ERROR] :  (1 failure)

我做的是解决它:

  • 从钥匙串(登录和系统)中删除所有证书 从Apple成员中心撤销它们。
  • 删除与我的应用相关联的配置文件(Apple成员 中心)。
  • 创建新证书。
  • 默认情况下它放在钥匙链的系统区域(可能是 问题)。
  • 将其复制到钥匙串的登录区域并删除旧的。
  • 将配置文件与您的应用相关联。
  • 在设备上测试应用。
  • 应该修好!

答案 1 :(得分:0)

我刚刚遇到这个问题并找到了一个简单的解决方案,它不会涉及消除所有内容并重新开始:

  1. 浏览到Appcelerator项目的build / iphone文件夹。
  2. 从* .xcodeproj文件中打开XCode
  3. 在XCode内部,点击&#34; General&#34;应用程序的设置,来自文件层次结构顶部的图标。
  4. 在&#34;签名&#34;下,选中此复选框以允许XCode进行&#34;自动管理签名&#34;。
  5. 从XCode中将应用程序构建一次到您的测试设备,然后退出。
  6. 返回Appcelerator并执行Clean,然后执行Build以解决此问题。