uniapp开发打包ios应用踩坑记

简介: iOS 设备的一个唯一识别码,每台 iOS 设备都有一个独一无二的编码,这个编码,我们称之为识别码,也叫做UDID

获取iphone手机的UDID

UDID:iOS 设备的一个唯一识别码,每台 iOS 设备都有一个独一无二的编码,这个编码,我们称之为识别码,也叫做UDID( Unique Device Identifier)。

之所以要获取这个东西,因为在真机上调试和开发时,需要在苹果开发者中心添加了的设备才可以安装和预览应用。

Your device has been registered and can now be included in provisioning profiles for app development and installation. Registered devices are also eligible to install pre-release versions of iOS.(您的设备已注册,现在可以包含在用于应用程序开发和安装的配置文件中。 已注册的设备也有资格安装 iOS 的预发布版本。)

申请开发者账号

可以申请个人的和企业的,需要支付 $99,企业的还需要邓白氏码,注意第一次申请的时候,千万不要申请了一半,然后换另外一台设备,辣鸡苹果会认为你是在倒卖开发者账号,然后你就会神奇地发现,你的账号会一直出现提示:你的账号可能存在问题...
1.jpg

之后不管你怎么发邮件、打客服电话、求爹爹告奶奶申诉都没用,你的账号、设备和身份信息都已经被 Apple 拉黑了,如果你也不幸中招,我劝你不要留念,赶紧找个新设备新身份申请个新账号重新注册,其他的一切都是无用功。

plus is not defined

uni-app App 端内置 HTML5+ (opens new window)引擎,让 js 可以直接调用丰富的原生能力,小程序及 H5 等平台是没有 HTML5+ 扩展规范的,因此在 uni-app 调用 HTML5+ 的扩展规范时,需要注意使用条件编译。否则运行到h5、小程序等平台会出现 plus is not defined错误

let cid = ''
// #ifdef APP-PLUS
cid = plus.push.getClientInfo().clientid
// #endif

2.jpg

上面的代码还有一个坑,因为使用了 plus.push,要在 manifest 里勾选上 push 模块,否则 app 上打开时会一直提示:打包时未添加 Push 模块,同时还需要在 uni 的开发后台申请开 UniPush

uni-app使用plus注意事项

无法安装此 App,因为无法验证其完整性

3.jpg

网上有说打开手机:设置-通用-设备管理-安装证书...反正 ios 15+ 里没找到安装的地方。

这种情况是当前设备没有开发和调试权限导致的,要去苹果开发者后台 Devices 里把你手机的 UDID 添加到里面。
4.png

设备添加之后,还需要去更新描述文件 Profiles,刚开始我以为直接重新下载描述文件打包就可以了,实际上是不行的。还需要去更新描述文件里里面的设备,开发环境我这里是去改那个“iOS应用开发通用”,点进去:
5.png

发现描述文件详情里面的设备 Devices 那果然只有之前添加的一个,新加的设备没包含在里面,然后点击右上角的 Edit:
6.png

把最底下的那个新加的设备勾选上

7.png

之后在重新下载这个描述文件,可以传到蒲公英的证书管理里看下有没有生效,我这里显示2台设备,说明已经可以了:
8.png

在重新用 HBuilderX 云打包,在更新到蒲公英上,然后手机扫码重新安装,这下就可以正常打开了。
9.jpg

下面截图的第一个就是从苹果开发者后台下载下来的描述文件,后两个是开发和发布的证书文件(需要在mac里用密码钥匙串导出成 p12 文件才可以用来打包),添加设备后证书文件不用去更新,只用更新第一个 iOS.mobileprovision 描述文件:
10.png

相关文章
|
1月前
|
iOS开发 开发者
苹果iOS App Store上架操作流程详解:从开发者账号到应用发布
很多开发者在开发完iOS APP、进行内测后,下一步就面临上架App Store,不过也有很多同学对APP上架App Store的流程不太了解,下面我们来说一下iOS APP上架App Store的具体流程,如有未涉及到的部分,大家可以及时咨询,共同探讨。
|
1月前
|
开发者 iOS开发
iOS应用上架详细图文教程(上)
App Store作为苹果官方的应用商店,审核严格周期长一直让用户头疼不已,很多app都“死”在了审核这一关,那我们就要放弃iOS用户了吗?当然不是!本期我们从iOS app上架流程开始梳理,详细了解下iOS app上架的那些事。
|
1月前
|
Swift iOS开发 开发者
iOS 应用上架流程详解
iOS 应用上架流程详解
|
4天前
|
Java 关系型数据库 MySQL
【项目】手把手带你用 SpringBoot、Uniapp、MySql 开发一个简单的活动报名项目
【项目】手把手带你用 SpringBoot、Uniapp、MySql 开发一个简单的活动报名项目
27 1
|
12天前
|
监控 API Swift
用Swift开发iOS平台上的上网行为管理监控软件
在当今数字化时代,随着智能手机的普及,人们对于网络的依赖日益增加。然而,对于一些特定场景,如家庭、学校或者企业,对于iOS设备上的网络行为进行管理和监控显得尤为重要。为了满足这一需求,我们可以利用Swift语言开发一款iOS平台上的上网行为管理监控软件。
42 2
|
1月前
|
Linux Android开发 iOS开发
iOS 应用上架的步骤和工具简介
APP开发助手是一款能够辅助iOS APP上架到App Store的工具,它解决了iOS APP上架流程繁琐且耗时的问题,帮助跨平台APP开发者顺利将应用上架到苹果应用商店。最重要的是,即使没有配置Mac苹果机,也可以使用该工具完成一系列操作,包括iOS证书申请、创建iOS开发者证书和 iOS发布证书等各类证书。此外,在Windows、Linux或Mac系统中上传IPA到App Store也变得简单快捷,从而大大简化了iOS APP上架的流程。
|
1月前
|
移动开发 前端开发 安全
保护你的 iOS 应用,防止逆向破解
保护你的 iOS 应用,防止逆向破解
|
1月前
|
安全 网络安全 数据安全/隐私保护
iOS App的打包和上架流程
iOS App的打包和上架流程
|
1月前
|
存储 安全 数据安全/隐私保护
iOS应用上架详细图文教程(下)
我们这边介绍一个简便的证书制作小方法。
|
1月前
|
移动开发 开发工具 数据安全/隐私保护
iOS APP 版本更新升级教程:如何打包上架新的 APP 版本?
iOS APP 版本更新升级教程:如何打包上架新的 APP 版本?
iOS APP 版本更新升级教程:如何打包上架新的 APP 版本?