uni-app ios生产证书签名失败

发布于 1周前 作者 yuanlaile 来自 Uni-App

uni-app ios生产证书签名失败

Certificate Error

证书也点了还是失败,搜了论坛上的方法全都不好使没效果,报错信息如下,加QQ群也没人通过

[Info] begin copyFile files to ipa… [Info] begin replace files to ipa… [Info] begin update mobileprovision to ipa… [Info] begin outPut t_entitlements_full plist file… [Info] begin outPut outPutEntitlements plist file… [Info] begin verifyPlistFiles [Info] begin update files to ipa… [Info] begin createKeychain… [Info] begin unlockKeychain… [Info] begin setListKeychains… [Info] begin importAppleCerts… [Info] 1 certificate imported. [Info] 1 certificate imported. [Info] begin importSecurity… [Info] 1 identity imported. [Info] begin setkeyPartitionList… [Info] keychain: “/Users/jay/Library/Keychains/HBuilderX.keychain-db” [Info] version: 512 [Info] class: 0x00000010 [Info] attributes: 0x00000000 <uint32>=0x00000010 0x00000001 <blob>=“Dongan” 0x00000002 <blob>=<NULL> 0x00000003 <uint32>=0x00000001 0x00000004 <uint32>=0x00000000 0x00000005 <uint32>=0x00000000 0x00000006 <blob>=0xDC106F2CD807FD9D74B1E1314FB7179C4440D24F “\334\020o,\330\007\375\235t\261\3411O\267\027\234D@\322O” 0x00000007 <blob>=<NULL> 0x00000008 <blob>=0x7B38373139316361322D306663392D313164342D383439612D3030303530326235323132327D00 “{87191ca2-0fc9-11d4-849a-000502b52122}\000” 0x00000009 <uint32>=0x0000002A “\000\000\000*” 0x0000000A <uint32>=0x00000800 0x0000000B <uint32>=0x00000800 0x0000000C <blob>=0x0000000000000000 0x0000000D <blob>=0x0000000000000000 0x0000000E <uint32>=0x00000001 0x0000000F <uint32>=0x00000001 0x00000010 <uint32>=0x00000001 0x00000011 <uint32>=0x00000000 0x00000012 <uint32>=0x00000001 0x00000013 <uint32>=0x00000001 0x00000014 <uint32>=0x00000001 0x00000015 <uint32>=0x00000001 0x00000016 <uint32>=0x00000001 0x00000017 <uint32>=0x00000001 0x00000018 <uint32>=0x00000001 0x00000019 <uint32>=0x00000001 0x0000001A <uint32>=0x00000001 [Info] begin getCertCName… [Info] begin codesignFramwork to ipa… [Error] /bin/bash: -c: line 0: syntax error near unexpected token (' [Error] /bin/bash: -c: line 0:codesign -s ‘iPhone Distribution: Zng ng’an Inspection & Testing Technology Co.,Ltd. (QM83W7U966)’ -f DCUniBase.framework’ [Error] /bin/bash: -c: line 0: syntax error near unexpected token (' [Error] /bin/bash: -c: line 0:security delete-certificate -c ‘iPhone Distribution: Zng ng’an Inspection & Testing Technology Co.,Ltd. (QM83W7U966)’ /Users/jay/Library/Keychains/HBuilderX.keychain’ [Info] begin importSecurity… [Info] 1 identity imported. [Error] /bin/bash: -c: line 0: syntax error near unexpected token (' [Error] /bin/bash: -c: line 0:codesign -s ‘iPhone Distribution: Zng ng’an Inspection & Testing Technology Co.,Ltd. (QM83W7U966)’ -f DCUniBase.framework’ [Error] /bin/bash: -c: line 0: syntax error near unexpected token (' [Error] /bin/bash: -c: line 0:security delete-certificate -c ‘iPhone Distribution: Zng ng’an Inspection & Testing Technology Co.,Ltd. (QM83W7U966)’ /Users/jay/Library/Keychains/HBuilderX.keychain’ [Info] begin importSecurity… [Info] 1 identity imported. [Error] codesignFramwork to ipa failed [Info] Package make result:Failed. Reason:


8 回复

没官方的人来看吗?QQ群加了也不通过


从错误日志看是使用“安心打包”模式在本地重签错误导致。请切换使用“传统打包”模式。

传统打包空间不够还要付费,安心模式为啥会重签错误

回复 3***@qq.com: 提示信息是你的系统没有安装苹果根证书,点击提示框上的“详细”按钮查看细节。

回复 DCloud_App_Array: 装过了

这问题很好解决

你好,大佬,我上传到 testFlight 成功了,我在手机上下载了 testFlight,点击安装软件,提示:无法安装,所请求的app 不可用或者不存在 我微信:782572516 可以方便指导一下吗?可付费

在处理uni-app在iOS生产证书签名失败的问题时,通常涉及到证书配置、配置文件(Provisioning Profile)以及项目设置等多个方面。以下是一些可能帮助你诊断和解决问题的代码案例和步骤,请根据你的具体情况进行调整。

1. 检查证书和配置文件

首先,确保你的Apple Developer账户中的证书和Provisioning Profile是最新的,并且与目标iOS设备的UDID匹配。你可以通过Xcode的Preferences -> Accounts来管理这些证书和配置文件。

2. 配置uni-app项目

在uni-app项目的manifest.json文件中,确保正确配置了iOS的appid、证书名称等信息。以下是一个示例配置:

{
  "mp-weixin": {},
  "app-plus": {
    "distribute": {
      "apple": {
        "appleId": "你的Apple ID",
        "teamId": "你的Team ID",
        "provisioningProfile": "你的Provisioning Profile UUID",
        "certs": [
          {
            "certPassword": "", // 证书密码,如果证书没有设置密码,则为空字符串
            "certP12": "path/to/your/cert.p12", // 证书路径
            "certProvisionType": "development" // 或 "distribution",根据是否为生产证书调整
          }
        ]
      }
    }
  }
}

注意:certProvisionType应为distribution以对应生产证书。

3. 使用HBuilderX打包

如果你是通过HBuilderX进行打包,确保在打包配置中选择了正确的证书和配置文件。在HBuilderX中,你可以通过“发行”->“App云端打包”->“选择证书和配置文件”来进行设置。

4. 检查Xcode项目设置

有时,直接打开Xcode项目文件(uni-app打包后生成的Xcode工程),检查Build Settings中的Code Signing部分是否正确配置了Team、Provisioning Profile和Signing Certificate。

5. 清理和重建

在Xcode中,尝试Clean(快捷键Shift + Command + K)和Rebuild(快捷键Command + B)项目,以解决潜在的缓存问题。

6. 查看日志

详细查看打包过程中的日志输出,特别是与签名相关的错误信息,这可能会提供解决问题的关键线索。

如果以上步骤仍未解决问题,可能需要更详细地检查Apple Developer账户的设置,或者考虑重新生成证书和配置文件。在处理此类问题时,确保所有步骤都遵循Apple的官方文档和最佳实践。

回到顶部