其实uniapp的文档写的很详情,需要你去一字一字的仔细去看。加油!

提前准备事项

1、准备好申请uniapp应用,并申请Appkey;

ios itunes打包 ios打包app_xcode

第一步:安装 Xcode 12.1 及以上版本

保证xcode版本在12.1以上;

ios itunes打包 ios打包app_ios itunes打包_02

第二步:HBuilderX下载

注意:

1、打包App下载App开发版;

2、下载App开发版需注意开发版本号,App开发版的版本号要与ios平台(App离线SDK)版本一致;

第三步:下载App离线SDK

再次注意:APP离线SDK要与hbuilderX开发工具版本一致;

若不一致会弹窗提示不一致(虽然也可以忽略,但官方文档讲可能会影响部分功能,所以最好保持版本一致);

ios itunes打包 ios打包app_uniapp_03

ios itunes打包 ios打包app_uniapp_04

第四步、项目打包原生App包资源

具体步骤为:

发行--> 原生App本地打包 -->生成本地打包App资源;

生成的文件路径为:/unpackage/resources/__UNI__xxx (__UNI__xxx此为你的应用ID)

该文件具体内容为:plugins根据自身项目是否有引入插件

 

ios itunes打包 ios打包app_ios itunes打包_05

到这里,其实你已经成功一半了,包已经成功打好了;

第五步:启动xcode,打开工程

ios itunes打包 ios打包app_ios itunes打包_06

 

ios itunes打包 ios打包app_ios itunes打包_07

第六步:修改配置文件

 1)修改Appkey(提前准备好的Appkey)

ios itunes打包 ios打包app_ios itunes打包_08

2)修改应用id(这里的应用id要与项目中manifest.json中appidy 一致)

ios itunes打包 ios打包app_uniapp_09

 3)修改应用标识

ios itunes打包 ios打包app_uniapp_10

其中,Bundle Identifier为苹果的AppID,必须与应用发布时配置的Profile关联的AppID一致;

Version为应用版本号,在App Store中显示的版本号,推荐与manifest.json中versionname值一致;

Build为编译版本号,App Store判断升级使用,推荐与manifest.json中versioncode值一致。

原生工程里的Display Name 和manifest文件里的“name”字段的内容写成一样。

基础的就到这里了,到这里就可以尝试build了。

 

第七步:build

 

ios itunes打包 ios打包app_uniapp_11

看看是否能够buildSuccess成功! 打包成功剩下的问题可能就是涉及业务的兼容问题或者项目的配置问题,加油!

若能成功说明你配置的都正确;

 

注意事项

遇到的问题一:没有权限

我在打包的时候会出现没有权限的报错,百度出的结果说是拷贝来的原生工程可能会出现没有权限的问题;

难道是我的xcode没有给他读取桌面文件的权限?是的

解决方法:

系统偏好设置-->安全与隐私 -->文件和文件夹 -->找到具体应用并开启权限

ios itunes打包 ios打包app_uniapp_12