iOS xCode6(应用程序签名无效)

时间:2015-03-17 15:19:12

标签: ios xcode6 code-signing code-signing-certificate

这不是第一次发生在我身上。上次我纯粹意外地解决了这个问题,但是没有办法继续前进。我现在已经整整失去了2天,而且我没有留下任何头发。 所以这就是问题所在。我必须重新签署Enterprise Distributed应用程序才能发布最新更新。 我使用codesign函数在终端中执行此操作。所有似乎都正确建设。在途中没有看到任何问题。在将新应用程序下载到我的设备时,它会失败,并且在xCode设备日志中它会告诉我(Application signature not valid)

所以我现在心情愉快,因为我意识到我回到了那个地方,并且我可以在本周余下的时间里注销。

所以,到目前为止我所做的就是解决这个问题。

  • 删除了钥匙串访问中的所有相关密钥和证书
  • 从我的设备中删除已保存的配置文件
  • 撤销并销毁了xCode和apple dev门户网站上的所有证书。
  • 从xcode刷新以接收新的开发者和发行版 证书。
  • 创建新的证书申请文件
  • 以新名称
  • 创建新的应用ID
  • 使用新的签名请求添加推送服务
  • 使用新名称和创建新的配置文件 使用之前创建的所有新的有效证书。
  • 使用在终端中签名的新信息和代码重新创建所有.plist文件。

没有变化。

私钥和公钥都在那里。我已经完成了每个演练中提到的所有内容以及我能找到的答案。我已经多次使用这个过程,以至于我很擅长它...但它根本不适合我。

我唯一可以猜到的问题是我的钥匙串中的证书在说明旁边没有代码。它可能只是我能想到的一切。它说iPhone Distribution: <name>而不是iPhone Distribution: <name> (<teamcode>)。似乎并不重要我如何创建密钥,这似乎无法解决这个问题。

如果是这种情况,如果有人可以向我指出如何实现这一目标的详细和最新的演练,那将是一个开始。

如果有人知道或知道如何成功创建有效且有效的企业分发证书的最终和最新演练,那将是坚实的金牌。

这是我的错误日志代码,只是为了好玩

[MICodeSigningVerifier performValidationWithError:]: 186: Failed to verify code signature of <MIExecutableBundle : path = /private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.F1KrWm/extracted/Payload/<myRebuiltApp>.app identifier = com.<company>.<app> type = 4> : 0xe8008019 (Application signature not valid)
Mar 17 14:40:54 My-iPad installd[36] <Error>: 0x1d44000 -[MIInstaller performInstallationWithError:]: Verification stage failed
Mar 17 14:40:55 My-iPad itunesstored[83] <Error>: 0x681000 __MobileInstallationInstallForLaunchServices_block_invoke240: Returned error Error Domain=MIInstallerErrorDomain Code=13 "Failed to verify code signature of <MIExecutableBundle : path = /private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.F1KrWm/extracted/Payload/<myRebuiltApp>.app identifier = com.<company>.<app> type = 4> : 0xe8008019 (Application signature not valid)" UserInfo=0x16edcd10 {LibMISErrorNumber=-402620391, LegacyErrorString=ApplicationVerificationFailed, FunctionName=-[MICodeSigningVerifier performValidationWithError:], NSLocalizedDescription=Failed to verify code signature of <MIExecutableBundle : path = /private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.F1KrWm/extracted/Payload/<myRebuiltApp>.app identifier = com.<company>.<app> type = 4> : 0xe8008019 (Application signature not valid), SourceFileLine=186}

对此的任何帮助都将非常感激。

1 个答案:

答案 0 :(得分:0)

所以我得到了它的工作..不确定这与其他任何时间有什么不同,但现在是。

  • 连接我的iPad和iPhone并删除了所有配置 型材
  • 从中删除了所有(开发人员/发行版)证书 钥匙串访问
  • 已验证登录是默认文件夹
  • 在Apple开发中心撤销了我的证书
  • 创建了新的分发证书(但之后没有下载)
  • 转到xcode并刷新签名身份(由于在keychainaccess中删除而现在为空)
  • 从xcode请求了一个新的开发人员资料(它为我构建了一个)
  • 请求了一个新的分发配置文件(有一个,所以它从我几秒前制作的那个刷新)
  • 这些现在出现在keychainaccess
  • 返回开发中心创建一个全新的应用程序ID(以前版本的新名称)
  • 创建了新的配置文件并下载了它。
  • 返回应用以解压缩+修改+使用新的配置文件重新签名
  • 创建新的plist文件并将其全部上传到SSL网站
  • 去喝咖啡
  • 将应用下载到我的设备
  • 有效。
  • 也在我的女朋友设备上测试过。
  • 任务成功。
经过这么多次,我不知道这部分是胜利的部分,所以我只是列出他们所有人,希望它可以帮助某人。 如果有人知道哪个部分是获胜部分。请告诉我。我不知道我是如何应对再次经历的。