苹果ipa包发布在iis环境记录(代码片段)

娃都会打酱油了 娃都会打酱油了     2023-03-24     726

关键词:

项目以前IOS打包都是发布到了蒲公英上,不过最近蒲公英突然升级,之前的发布记录全都没了不说,再次上传居然没有公开选项了,也就是说用户每次下载安装都需要输入一个预设密码,最奇葩的是你连接中包含了密码也没用,打开连接时没密码,点安装却提示你要输入密码,真是我勒个去……

IOS开发提出实在不行可以打ipa包,并给我发了一个部署方式链接,乖乖,原来IOS也可以像安卓那样打个独立包的,涨知识了,只是不像apk那样可以直接下载,而是需要通过itms-services方式下载。

让客户先准备好https域名,原本打算让客户将证书装在IIS服务上的,结果客户来了个高难度操作,证书装在了代理服务器上(其实这才是Linux运维的常规操作)。

将打包需要的两个图片放置在IIS站点中,测试可以访问后,苹果开发开始打包,并将最终包发给客户,不过与链接不同的是,除了manifest.plist文件,还多了另外两个.plist文件,也不知道是干嘛用的,不过不管他,都让客户放到了图片同级目录。

接下来就是用手机测试,浏览器中可以打开下载地址,但点击下载时,却提示无法打开xxx(xxx是域名),见了鬼了,浏览器可以成功访问这个域名的,为啥下载却提示无法打开呢?

不知道为啥,那就只能乱猜,首先想到,之前apk包发布时,因为IIS的MIME类型设置中没有.apk,然后下载就会报404错误,是不是这个问题了,让客户在MIME类型中添加了.ipa,对应类型为application/octet-stream,试了下直接地址访问ipa,是可以下载,但通过链接还是提示无法打开xxx……

一条路走不通,那再走其它路,因为想到证书是直接安装在代理服务器上的,那是不是因为这问题呢?首先让客户确认下服务器是否可以访问https域名,客户回复不行,那妥妥的必须让服务器先能访问https域名才行啊!

等了一个小时,客户那边搞定了服务器访问https域名的问题,结果手机还是提示无法打开xxx,这打脸的厉害了,哎,这究竟是什么地方出错了呢?又折腾了一段时间,偶然间下载地址发现

href="itms-services:///?action=download-manifest&url=https://域名/IosAppFile/manifest.plist"

下载内容是.plist,不是直接下载的.ipa,因为是通过代理服务器访问的,那.plist必须能够被访问才行啊,果断在MIME类型中添加了.plist,对应类型为text/xml,safari浏览器终于不再提示信息,而是开始下载并安装ipa包了,不容易啊……

生成ipa安装包的plist文件后生成下载链接(代码片段)

...的下载链接是:https://www.xx.com/download/xx.plist那么如果想让苹果手机的浏览器点击后开始下载苹果软件包,则网页中的下载链接需要拼接成itms-services://?action=download-manifest&url=https://www.xx.com/download/xx.plist今天是难忘的一天 查看详情

如何提取在苹果手机里安装好的ipa安装包

我这边只有一个二维码,想提取出来IPA安装包上传苹果应用商店用的,求各位大神帮帮忙参考技术A方法/步骤首先打开iTunes软件,选择相应设备,搜索要找的APP这里以“天猫”为例,进入软件介绍界面,点击“获取”按钮,输入a... 查看详情

苹果怎么安装ipa文件

苹果安装ipa文件步骤如下:1、先安装个PP助手。将手机连接到电脑,在itunes界面点击资料库。2、在资料库找到前面下载的ipa文件,如下图所示,点击鼠标右键选择在资源管理器显示。3、找到下载到的ipa文件,鼠标右键选择用PP... 查看详情

过程记录python环境离线迁移(代码片段)

前言工作环境的电脑因特殊原因无法联网,因此在上面直接安装依赖就比较麻烦。本篇就简单来记录一下实现本地环境迁移的流程。方式选择离线迁移大致上有三种方式。方式一:直接拷贝Anaconda虚拟环境的安装依赖会统... 查看详情

unitywebgl开发踩坑——从开发发布到优化(代码片段)

...VideoPlayerWebGL插件videoplayer仅适用于安卓和PC,如果有苹果适配的需求的话,那就要用到这个插件:unity商店——VideoPlayerWebGL不过,还有一些点要注意,这些在VideoPlayerWebGL的说明文档最后也有说,我这里省流 查看详情

无需付费苹果开发者账号即可生成ipa

】无需付费苹果开发者账号即可生成ipa【英文标题】:Generateipawithoutpaidappledeveloperaccount【发布时间】:2018-12-0111:06:55【问题描述】:我们可以在没有付费苹果开发者帐户的情况下从Xcode生成ipa吗?我想分享ipa以便它可以安装在任... 查看详情

记录pyinstaller打包的坑(代码片段)

...时,显示的使用-hidden-import引入两个包还是无用换至开发环境下进行打包,怕base环境缺少某些需要的包依旧无用正解github找了、google找了、百度找了、论坛找了;都没用。最后只能求助于官网。看到官网有这么一句话:Pythonpackag... 查看详情

mac如何导出ipa文件中assets.car包中的切图(代码片段)

  在之前 获取AppStore中应用的IPA包文件(MacOS13+)中获取到应用的IPA包,可以取出应用的部分图片(如Logo),如果项目工程中把图片添加到 Assets.xcassets中的话,只能在包中看到Assets.car文件,这时需要把里面的图片资源... 查看详情

ios逆向重签名:ipa包重签名(代码片段)

目录:1.iOS逆向重签名(一):签名原理2.iOS逆向重签名(二):IPA重签名3.iOS逆向重签名(三):微信重签名一、准备工作1、解压ipa包首先我们先从appstore下载一个ipa包,然后把这个包上传到蒲公英分发平台上,可... 查看详情

ios逆向重签名:ipa包重签名(代码片段)

目录:1.iOS逆向重签名(一):签名原理2.iOS逆向重签名(二):IPA重签名3.iOS逆向重签名(三):微信重签名一、准备工作1、解压ipa包首先我们先从appstore下载一个ipa包,然后把这个包上传到蒲公英分发平台上,可... 查看详情

ipa包上传itunesstore失败

...换了各种网络之后发现这个不是网络问题,我推测应该是苹果在mac上更新了什么东西,换用applicationLoader工具上传还是不行,但是比Xcode直接上传的好处是可以看到错误日志Anerroroccurredwhilestartingbundlesforthesoftwareupdateprocess.Transporterwill 查看详情

vue2组件库开发记录-搭建环境(第二次架构升级)(代码片段)

vue2组件库开发记录-搭建环境(第二次架构升级)前言项目架构变化初始化lerna项目目录结构子项目目录结构使用脚本创建组件子项目的模板编写rollup+scss的配置打包公共代码打包组件代码打包全量包组件文档环境搭建... 查看详情

基于bitnamigitlabova包的gitlab环境搭建(代码片段)

前言最近在折腾gitlab,本篇记录搭建的过程方便以后查找环境Windowsserver+VMware安装为方便本次我们直接采用Bitnami的VOA安装包(VOA格式可同时兼容VirtualBox和VMware),可以直接在虚拟机导入即可。安装包位于这里。打开VMwareWorkstation,Fil... 查看详情

sh在脱机环境中安装pip包(代码片段)

查看详情

ios用xcode开发,怎么打包ipa包,在未越狱的iphone上可以直接安装

...安装的。被安装的机器只能是开发机或者已越狱,要不然苹果出个99美元的服务干嘛?只能传到appstore或者是上述两种方法你要愿意的话把自己开发者证书和ipa放一起,让想安装的的人自己签完自己安追问我本来是想:我已经有... 查看详情

ios企业证书打包及发布ipa(代码片段)

在开发中,我们需要进行对应用程序进行调试,有如下打包方案1.iOS无证书真机调试流程2.个人/公司证书3.企业证书在使用企业证书打包时,能够通过分发子证书的形式去打包,在分发的子证书中,只需要企业内其他开发者生... 查看详情

如何利用ipa/ios/苹果签名工具在mac和win电脑上进行重签名

推荐使用766signer这个工具,他是一款IPA/iOS/苹果重签名工具,支持windows电脑和MacOS苹果电脑,并且带有大量实用功能。下载:wwa.lanzoui.com/b010l6c2d软件特性与功能:1.支持随意变更:图标icon,BundleID、应用名称、版本号等信息且不... 查看详情

[20190614]webpack+vue学习记录(代码片段)

...目依赖包配置信息config--项目配置文件  dev.env.js--开发环境配置文件  index.js--基础配置文件  prod.env.js--线上环境配置文件mode_module--依赖包文件src--项目源码  assets--项目图片资源  component 查看详情