今天使用 hbuilder 运行到 ios 真机的时候,突然发现还需要 ipa 签名,这是什么东东呢?

1、IPA 签名是什么?
因苹果公司禁止企业证书用于非企业内部开发者。所以开发者无法再使用DCloud的企业证书签名的标准运行基座。
运行标准基座到iOS真机设备前,需要使用开发者的证书对基座签名后才能运行。

生成 ipa 签名有两种方式:
(1) 官网申请证书
在 apple 官网注册 appleID ,申请开发者证书,然后在iOS标准基座签名窗口,输入Bundle ID、证书私钥密码、证书profile文件、私钥证书P12文件,即可完成签名。

(2) 使用爱思助手生成
在爱思助手内,导入 ipa 文件 + appleID 生成签名文件,导入 hbuilder 安装目录下就ok了。

2、如何生成 IPA ?
apple 官网申请证书有些麻烦,appleID 账号登录成功之后,还需要填写注册时设置的安全校验问题,注册这么久早都忘喽,重新注册个邮箱注册 appleID 发现还不支持,头大的不行了,干脆使用爱思助手算了。
帮大家整理一个快捷生成 ipa 的详细步骤:
(1) 下载一个爱思助手,并且将手机与电脑连接成功。打开爱思助手,选择工具箱,找到 IPA 签名工具。

(2) 添加 ipa 文件,找到 XHbuilder 的安装目录,选择 plugins 文件夹,再找 launcher 文件夹,选择 base 文件夹,选择 iPhone_base.ipa 文件。
具体目录:HBuilderX\plugins\launcher\base\iPhone_base.ipa
(3) 使用 Apple ID 签名,通过账号密码登录,手机连接电脑自动识别设备Id。

(4) 选中 ipa 文件和 appleID 生成签名文件

(5) 签名成功后,找到签名后的ipa文件,并命名为iPhone_base_signed.ipa,然后将其拷贝到HBuilderX安装目录\plugins\launcher\base

(6) 完成上述操作之后,签名就生成完成,可以在 XHbuilder 运行项目到 ios 手机了。

3、运行到真机,好了吗 ?
此时点击运行-》运行到手机或者模拟器-》运行到 IOS app基座:

此时链接手机就可以正常开始编译,运行到手机上,运行半天之后提示安装调试基座失败

错误信息提示:
打开文件服务失败,请尝试拔掉数据线后重新连接手机,或重启手机再试(如果是IOS15.1以上的设备,请确认基座版本号为3.3.2及以上)
07:30:33.442 标准基座真机运行不支持iPhone 5S/iPad mini2以下设备,请使用自定义基座进行真机运行。
此时我们需要在手机端安装 Hbuilder 调试基座,

点击打开已签名的 ipa 位置,选中生成的 iPhone_base.ipa 文件双机,就会出现 Hbuilder 安装确认提示:

点击立即安装,就会进入手机安装Hbuilder 进度提示,如下图:

安装完成之后我们需要最后一步就可以正常运行到手机了。打开手机设置-》通用-》设备管理-》选择开发者APP->信任Hbuilder。
至此,就可以正常运行到手机上了。小编第一次看见这些的时候看着官方文档实操了一上午,最后以失败而告终,所以帮大家整理了一下,希望不要像我一样从入门到放弃。

4、生成 IPA 常见问题 ?
小编写的好简单啊,看着教程都是这么简单,但是实操的时候,发现会经常报各种错误,让人好心累,所以为大家整理下常见的问题。

(1) 提示,证书申请失败!
(将鼠标移动至红色字体的位置。后面会出现一串这样的英文提示。)
get +XcodeToken+err+SRP_Setp1+err:hsc=200+ec=-20101+au=+em=Your+account+information+was+entered+incorrectly。
这种情况说明 appleID 账户有问题,我们先重新登录以下 appleID 确认好密码之后重新添加 appleID 账户再生成。

(2)账户密码错误提示
get +XcodeToken+err+GetGsldmsToken+err:hsc=401+ec=-22406+au=+em=Your+Apple+ID+or+password+is+incorrect.
提示你账户或密码不正确,请确认您的 apple Id 账户信息。

(3)提示签名失败,错误码44或 45 。

因 ipa 包构架问题导致无法进行签名,可以尝试下载未被改动过的原始iPA包重新签名。

(4) get anisettedata failed.
这个有可能是电脑网络的原因:公司网络或校园网络。解决方法是:更换个人家庭网络或手机热点。通常会有网络提示帮您自动切换。

(5) 启动证书申请进程失败。
这个是杀毒软件拦截了证书申请的进程,重启电脑退出杀毒软件再重试。

(6) 出现这类证书申请失败的提示:get teams err Teams =0.

原因是当前账号获取teams出错,更换Apple ID账号再去签名即可。

(7) 出现这类证书申请失败的提示:get XcodeToken err GetGsldmsToken err:hsc=434 ec=-22421 au=em=This action could not be completed. Try again.

或者这种提示:get +teams+err+1100+Your+session+has+expired.+Please+log+in.

然后这种提示:get +XcodeToken+err+RequestValidate+err;Http+Get+validate+vd+len;0+err;.

还有这种提示:

这四种情况的解决办法是一样的,按照这个文件路径 :C:\ProgramData\i4\i4tools\ipasign,删除adi和cnf两个文件夹即可。

(8) 这类证书申请失败的提示:get +XcodeToken+err+MakeCPD+err;anisette+null+err;The+operation+couldn\U2019t+completed.+(AKAnisetteError+error±8004.) .

这是电脑设置了代理服务器,关闭即可。

(9) 签名数量已达上限。
根据苹果的规定,每个 Apple ID 在 7 天内只能为 10 个安装包进行签名,请更换 Apple ID 或 7 天后再试。
出现以上报错,首先检查 iTunes 是否为最新版本,确保为最新版后如果继续报错,请更换其他能正常登录使用的 Apple ID 来完成签名。

(10) Apple ID 停用了。
证书申请失败提示:
get XcodeToken err SRP_ Setp1 err:hsc=409 ec= -20209 au=iForgotAppleldLocked em=This Apple ID has been locked for security reasons. Visit iForgot to reset your account (https://iforgot.apple.com).

这个是苹果ID停用了,去苹果官网登录Apple ID,等弹窗提醒再去修改Apple ID 密码即可。(不要去主动修改Apple ID密码,不然无效。)

5、 IPA 使用注意事项有哪些?
(1)ipa 生成签名安装应用的有效期为 7天,安装之后的使用时间取决于证书的有效期,如果在有效期内被吊销或者过了有效期,软件将无法再次打开。

(2)使用 apple id 生成的 ipa 文件不可以直接发给别人使用,因为生成的 ipa 是个 apple id 签名的应用设备标识绑定着,所以别人使用时签名无效。

(3)XHbuilder 升级之后,以前生成的 ipa 还可以使用吗?不可以。

XHbuilder 运行到 Ios APP 需要 ipa 签名,超详细的教程,你不看吃亏的是自己!相关推荐

  1. 手机APP开发之MIT Appinventor详细实战教程(一),利用通过蓝牙控制单片机,以及实现单片机与android设备之间的串口通信

    目录 (一)前期软件准备和硬件准备 ( 二 ) 实现的思路和操作原理 ( 三) 具体的操作方法 MIT Appinventor 是编程领域较为受欢迎且适用的编程软件 ,因其操作流程和使用方法简单,一直 ...

  2. 2023微信社区小程序+APP+后台,附带超详细完整搭建教程【源码+教程】

    2023微信社区小程序+APP+后台,附带超详细完整搭建教程[源码+教程] 微信授权登陆正常,小程序和APP带后台 手机号登陆正常,发帖,建圈子.发活动. 微信小程序是一种轻量级的应用程序,可以在微信 ...

  3. iOS逆向一iPhone手机越狱/APP脱壳/IPA签名

    全工具,无门槛. iPhone越狱一一某助手 APP脱壳一一CrackerXI+ IPA签名一一某助手 iPhone越狱 越狱方法和步骤: 1.下载并打开某助手电脑端,将需要越狱设备连接至电脑. 2. ...

  4. uniapp运行到IOS真机提示 错误:请查看是否设备未加入到证书列表或者确认证书类型是否匹配

    最新版本的HBuilderX开发工具,uniapp ios 运行到真机 提示: 错误:请查看是否设备未加入到证书列表或者确认证书类型是否匹配 ios开发描述文件必须绑定调试设备,只有授权的设备才可以直 ...

  5. app优化ios,iOS app上架流程问题集锦,ASO新手小白必看(上)

    App从研发到提审上架,需要一套流程来保证App质量.而在上架过程中,开发者们往往都会遇到一些问题.今天就上架流程中遇到的问题作简单的梳理~ 1.准备 苹果开发者账号: 美术素材: Icon:尺寸10 ...

  6. 2018最新苹果APP上架App Store流程(超详细)

    2018最新整理iOS app上架app详细教程 上架iOS需要一个付费688的开发者账号,还没有的话申请一个或者借用. 申请苹果开发者账号教程 上架App Store之前是先安装到苹果手机测试调试好 ...

  7. 2023最新苹果APP上架App Store流程(超详细)

    目录 上架iOS需要一个付费688的开发者账号,还没有的话申请一个或者借用. 申请苹果开发者账号教程 上架App Store之前是先安装到苹果手机测试调试好,app能正常运行再上架 iOS真机调试测试 ...

  8. iOS APP反重签名技术详解

    转载请注明出处,作者:秦伟 什么是签名? 简单的说,签名(signature)是苹果公司的一种安全机制,APP的签名有效才被iOS系统允许执行. 签名包含了开发者证书的信息等,如下图所示: 在Xcod ...

  9. flutter项目运行到IOS手机

    1.通过Android studio可以看到创建ios模拟器的选项,但是点击创建会报错,原因是我没安装xcode 2.安装xcode,因为我mac版本是10.14,所以安装了xcode10.1,然后我 ...

最新文章

  1. nacos 负载策略_Spring Cloud Alibaba:Nacos 作为注册中心和配置中心使用
  2. Gradle -- buildScript块与allprojects块及根级别的repositories区别
  3. json 序列化 java_Java JSON序列化杂谈
  4. volatile与synchronized的区别
  5. 论文浅尝 | 用图网络做小样本学习
  6. linux系统grep用法,Linux系统中怎么使用grep命令?
  7. 使用JDBC来连接数据库
  8. QT小项目-基于百度API的在线词典
  9. C语言如何写循环队列,C语言 队列(循环队列)
  10. 主控芯片测试软件,主控芯片检测工具MyDiskTest的使用教程的详解【图文】
  11. 2.3两个列表或元组首尾相连
  12. 计算机科学顶尖期刊,重磅!中国各学科顶级期刊名单发布!(影响力指数排名)...
  13. 计算机司法鉴定的程序,计算机司法鉴定的流程说明
  14. UG NX 10 草图基础知识和概念
  15. J2EE总体的学习计划(百搜技术)
  16. android 播放提示音,[转载]android播放音效例子 (翻页音效、警报音效通用
  17. uva 220 趣味黑白棋 精简代码
  18. 视频标清、高清、超清、1080P(这么多不同规格)
  19. java中got是什么意思_Java基本概念的了解
  20. P2294 [HNOI2005]狡猾的商人 带权并查集

热门文章

  1. spaceclaim简单建模2
  2. 黄梯云主编管理信息系统课后答案1-6
  3. html css调用自定义字体,css怎么自定义字体样式?
  4. 李永乐复习全书概率论与数理统计 第三章 多维随机变量及其分布
  5. 如何在计算机磁盘建文件,如何在win7电脑中建立一个隐藏的磁盘分区?
  6. 人以善感,天以福应,人以恶感,天以灾应,原来天就是自己的镜子呀!
  7. mp3 pcm java_Java mp3转码pcm 与 切割音频
  8. 西瓜书+南瓜书学习(1-2章)
  9. 第二周:PSP进度条
  10. 科密考勤机软件初次使用步骤