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

这不是第一次发生在我身上。 上次我纯粹意外地解决了这个问题,但这是无法前进的。 现在我已经失去了整整两天的时间,我没有头发了。 所以这是问题。 我必须重新签署企业分布式应用程序才能发布最新更新。 我使用codesign函数在terminal中执行此操作。 所有似乎正在build设。 在途中没有看到任何问题。 当将新应用程序下载到我的设备时,它会失败,并在xCode设备日志中告诉我(Application signature not valid)

所以我现在心情很好,因为我意识到我回到了那个地方,所以我不妨把剩下的时间都写下来。

所以这是我迄今为止所做的补救措施。

  • 删除了钥匙串访问中的所有相关密钥和证书
  • 从我的设备中删除保存的configuration文件
  • 撤销并销毁了xCode和苹果开发者门户中的所有证书。
  • 刷新从Xcode接收新的开发人员和分配
    证书。
  • 创build新的证书请求文件
  • 用新名称创build一个新的应用程序ID
  • 使用新的签名请求添加了推送服务
  • 使用新名称创build一个新的供应configuration文件,并使用之前创build的所有新的有效证书。
  • 重新创build所有.plist文件,并在terminal中login新的信息和代码。

不用找了。

私人钥匙和公共钥匙都在那里。 我已经做了每一个演练中提到的一切,我可以find答案。 我已经经历了这个过程很多次,我越来越好,但它根本不适合我。

唯一我能猜到的问题是我钥匙串中的Certficate在描述旁没有代码。 这可能不过是我现在所能想到的。 它说iPhone Distribution: <name>而不是iPhone Distribution: <name> (<teamcode>) 。 似乎并不重要,我怎么创build密钥这似乎并没有解决这个问题。

如果是这样的话,如果有人能够指出我如何做到这一点,将是一个开始,详细和最新的演练。

如果有人知道如何成功地创build有效和有效的企业分销证书的确切和最新的演练,这将是坚实的黄金。

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

 [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} 

任何帮助,将非常感激。

所以我得到它的工作..不确定究竟如何不同于其他任何时间,但在这里。

  • 连接我的iPad和iPhone,并删除所有的configuration文件
  • 从钥匙串访问中删除所有(开发人员/分发)证书
  • 已validationlogin是默认文件夹
  • 在苹果开发中心取消了我的证书
  • 创build了一个新的分发证书(但没有下载之后)
  • 去了xcode并刷新了签名身份(由于在keychainaccess中删除了,现在是空的)
  • 从xcode请求一个新的开发人员configuration文件(它为我build立了一个)
  • 要求一个新的发行简介(有一个,所以刷新从我几秒钟之前)
  • 这些现在显示在keychainaccess中
  • 返回开发中心制作一个全新的应用程序ID(带有以前版本的新名称)
  • 创build了一个新的configuration文件并将其下载。
  • 返回到应用程序解压缩+修改+使用新的configuration文件辞职
  • 创build新的plist文件并将其全部上载到SSL站点
  • 去喝咖啡
  • 将应用程序下载到我的设备
  • 有用。
  • 也testing我的女朋友设备。
  • 任务成功。

已经经历了这么多次,我不知道哪一部分是胜利的一部分,所以我只是把它们全部列出来,希望能帮助别人。 如果有人知道哪部分是胜利的部分。 请让我知道。 我不知道我该怎么处理这个问题。