首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS xCode6 (申请签名无效)

iOS xCode6 (申请签名无效)
EN

Stack Overflow用户
提问于 2015-03-17 15:19:12
回答 1查看 841关注 0票数 0

这不是第一次发生在我身上。上一次我完全是偶然解决的,但那是不可能的。我已经在这上面浪费了整整两天了,我已经没有头发了。这就是问题所在。我必须重新签署一个企业级分布式应用程序,以发布最新的更新。我使用codesign函数在终端中执行此操作。一切看起来都是正确的。在路上没有发现任何问题。当涉及到下载新应用到我的设备时,它失败了,在xCode设备日志中它告诉我(Application signature not valid)

所以我现在心情很好,因为我意识到我回到了那个地方,我可能会把这周剩下的时间都注销掉。

到目前为止,我已经做了些什么来弥补这个问题。

  • 删除了密钥链访问中的所有相关密钥和证书。
  • 从我的设备中删除保存的配置文件
  • 撤销并销毁xCode和apple门户上的所有证书。
  • 从xcode刷新以接收新开发人员和发行版。 证书。
  • 创建新的证书请求文件
  • 在新名称下创建一个新的应用程序id
  • 使用新的签名请求添加push服务
  • 使用新名称创建新的供应配置文件,并使用前面创建的所有新的有效证书。
  • 使用终端中签名的新信息和代码重新创建所有.plist文件。

没有变化。

私钥和公钥都在那里。我已经做了我能找到的每一个演练和回答中提到的所有事情。我已经经历过很多次了,所以我非常擅长这个过程..但这对我不起作用。

问题是,我唯一能猜到的是,我在密钥链中的证书没有描述旁边的代码。这可能没什么,但这是我目前所能想到的。上面写的是iPhone Distribution: <name>而不是iPhone Distribution: <name> (<teamcode>)。我怎么创建钥匙似乎并不重要--这似乎并不能弥补这一点。

如果是这样的话,如果有人能告诉我如何实现这一目标的详细和最新的演练,那将是一个开始。

如果有人已经或知道如何成功地创建有效和有效的企业分销证书,或者知道如何创建有效和有效的企业分销证书的最终和最新的演练,那将是纯金。

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

代码语言:javascript
复制
[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}

如果能在这方面提供任何帮助,我们将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-24 15:54:33

所以我让它开始工作..。不清楚这与其他任何时间有何不同,但它就在这里。

  • 连接我的iPad和iPhone,并删除所有配置文件
  • 从密钥链访问中删除所有(开发人员/发行版)证书
  • 验证登录是默认文件夹
  • 撤销我在Apple中心的证书
  • 创建了一个新的分发证书(但之后没有下载)
  • 转到xcode并刷新签名标识(由于在keychainaccess中删除,现在为空)
  • 从xcode请求一个新的开发人员配置文件(它为我构建了一个)
  • 请求一个新的发行配置文件(有一个,所以它刷新了我几秒钟前做的那个)
  • 这些现在出现在密钥链访问中。
  • 返回到开发中心制作一个全新的应用程序id (与以前的版本有一个新名称)
  • 创建一个新的配置文件并下载它。
  • 返回到应用程序,使用新的配置配置文件unzip+modify+resign it
  • 创建新的plist文件并将其全部上载到SSL站点。
  • 去喝杯咖啡
  • 把应用程序下载到我的设备上
  • 它起作用了。
  • 在我女朋友的设备上也测试过。
  • 任务成功。

在经历了这么多次之后,我不知道这其中的哪一部分是胜利的部分,所以我只是列出他们,希望这能帮到别人。如果有人知道哪一部分是赢家的话。一定要让我知道。我不知道怎样才能再经历一次。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29102909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档