iOS开发未越狱如何安装ipa确定ipa包是测试包还是发布包

本文结合以及两家应用托管平台嘚博文进行整理

iOS 的内测应用在安装时很多人都遇到过安装失败的情况,安装失败的原因比较多下面将一些常见原因总结如下,方便开發者进行排查

在 iOS 9 中启动应用时,出现提示“未受信任的企业级开发者”

这样问题是因为在 iOS 9 以后的版本中苹果对企业签名的应用做了更嚴格了限制。具体解决办法请见:

在 iOS 9 中点击“安装”按钮后没有弹出“是否安装”的提示

这个问题是因为 iOS 9 的一个 Bug 导致的。出现这个问题嘚前提一般是由于用户已经从苹果官方 App Store 上安装了相同的应用。

先在设备中删除之前已经安装的应用然后再从托管平台安装即可。

为什麼在 iOS 9 中点击“安装”按钮后,没有任何反应桌面也没有出现应用图标,但是状态栏上的网络图标在转

这是由于 iOS 9 中的一个 Bug 造成的虽然看上去没有反应,其实应用已经在后台开始下载并安装了状态栏上的网络图标在转就是一个证明。这个时候只要多等待一会儿就好了,应用安装完成之后会在桌面上显示出来的

应用安装过程中提示"无法下载应用程序"

在导出 iOS 的.ipa文件时,有些开发者选择了App-Store方式这种方式導出的.ipa文件,只适合于上传到苹果App Store并不能通过托管平台来安装。如果是这种方式导出的 .ipa文件传到托管平台上是不能通过安装的。

原因②:在导出 iOS App 的安装包文件( .ipa 文件)时选择了 Ad-hoc 方式,但是没有添加设备 UDID

在导出 iOS 的安装包文件时,如果选择了Ad-hoc方式(一般用于苹果个人开發者账户)那么,如果要某台设备可以安装则必须要将这台设备的 UDID 添加到导出安装包时所用的证书文件中(.mobileprovision文件),才可以在这台设備上安装

使用 Ad-hoc 方式导出的安装包文件上传到托管平台后,托管平台会显示为内测版同时会在应用管理中,显示出该安装包的证书中包含的 UDID 列表开发者可以根据显示出的UDID列表,来排查某台设备的 UDID 有没有被添加到安装包的证书中

原因三:在导出 iOS App 的安装包文件( .ipa 文件)时,选择了 In-house 方式但是证书已过期或被撤销。

在导出 iOS 的安装包文件时如果选择了In-house方式(一般用于苹果企业开发者账户),此时如果出现無法安装的情况,开发者可以检查一下自己的企业开发者证书是否已过期或被撤销因为苹果对于企业开发者证书管理较为严格,所以开發者如果使用不当可能会导致企业证书被封,被封后的企业证书导出的安装包也是无法正确安装的。

原因四:开发者在生成App安装包时没有在 Xcode 中设置正确的 Architecture 。

iOS 应用的 Architecture(架构)决定了这款 iOS 应用可以在哪些设备机型上安装。例如如果某个应用在 Xcode 中只添加了 arm64 这一种 Architecture,那么朂终打包后的安装包文件上传到托管平台后对于 iPad mini、iPhone5 等以下设备,都是无法安装的(因为这些设备都不是 arm64 架构)换句话说,如果需要在某个设备上可以安装App 就必须支持那个设备的 Architecture

所以正确的解决方法是,在生成 App 安装包时尽可能让 App 支持更多的 Architecture

原因五:App 支持的 iOS 系统蝂本和当前设备系统版本不符。

打包时 App 选择支持的 iOS 系统版本过低或者过高都可能导致 App 无法安装成功。例如如果某个 App 设置了只支持 iOS /p/9bdd0155622b
简書著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处

}


吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途否则,一切后果请用户自負本站信息来自网络,版权争议与本站无关您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容如果您喜欢该程序,请支持正版软件购买注册,得到更好的正版服务如有侵权请邮件与我们联系处理。

}

in house从字面意思理解就是‘内部的’in house版本的ipa就是一个用于公司内部使用或测试的一个苹果应用程序安装包。

作为一个app应用程序开发者在app应用程序在苹果商店上架前总需要將安装包安装到ios机器上进行测试,这个时候我们就需要打包in house版本的ipa了打包in house实际上是一个将ipa应用程序重新签名的一个过程。下面我们就讲述未越狱如何安装ipa发布in house

转载请注明出处: 

        iOS证书学习推荐博客本文重点在于介绍ios8.1.3系统ipa包重签名(如企业证书)无法安装的问题。苹果在iOS8.1.3系统以後加强了对ipa安装包签名的验证主要区别在于ipa唯一标识在原有Bundle Identifier的基础上增加了证书ID,也就说安装包和手机上已安装APP的Bundle Identifier即使一致如果两者簽名的证书ID不相同,那么安装包也无法正常安装证书ID是什么?

图中方框里字符串就是证书ID升级后的ipa标识就是证书ID+BundleID,只有两者完全匹配安装包才能覆盖安装,否则就会提示安装失败解决办法就是卸载安装包,重新安装!

目前重签名主要用于企业证书重签名个人证书發布的ipa包,包括各种助手及企业内测包的发布等在重签名前,让我们先看看一个完整的ipa包有哪些与证书相关的东西!打开ipa包会发现_CodeSignature和embedded.mobileprovision兩个文件

因此,替换上面两个文件就解决了ipa重签名的主要问题此外,文中还提到entitlements.plist授权文件重签名时也需要处理。按照下图内容创建plist文件输入相关信息。

整个签名过程如下(文件路径自定义)

2、替换证书配置文件(文件名必须为embedded不得自定义)

3、重签名(certifierName为重签名证书攵件名,可以加证书ID后缀)

很多朋友在重签名时会忽略第二步或者没有指定entitlements.plist都会造成ipa包安装失败。如果有其它关于签名的问题可以在攵章下面跟我留言!

喜欢请点赞->,谢谢你的来访!


}

我要回帖

更多关于 未越狱如何安装ipa 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信