uniapp ios离线打包流程,使用xcode本地打包的方法

1.使用mac电脑,在mac应用商店中下载xcode软件

2.下载uniapp ios离线sdk

下载地址:https://nativesupport.dcloud.net.cn/AppDocs/download/ios

3.解压刚刚下载的离线sdk,可以看到下面这些文件

用xcode打开HBuilder-Hello这个项目

4.使用Hbuilderx生成本地打包APP资源

5.生成好后,把生成的"__UNI__C1B4407"这个文件夹拷贝到xcode项目目录下的 Pandora -> apps 路径下,替换掉原来的


6.打开 Xcode 工程Supporting Files目录下的control.xml文件修改appid值,改成和manifest.json里面的appid一样

7.在dcloud开发者中心生成appkey

appkey生成方法:https://nativesupport.dcloud.net.cn/AppDocs/usesdk/appkey

8.打开Hbuilder-Hello-Info.plist修改dcloud_appkey,改为上一步申请的appkey

9.点击左侧应用工程根目录,选中TARGETS下的HBuilder打开工程属性界面,在"Signing & CapaBilities"选项卡下,设置以下几个东西
勾选"Automatically manage signing",选择一下Team(如果没有的话,创建一个),填一下Bundle Identifier

如果出现下图这个错误

根据报错的提示,先找到编译器中代码签名标识值的设置,切换到选择卡“Build Settings” 搜索签名 “Signing” ;
然后在列出的代码签名标识中把值设置为 “Apple Development”;

如果出现下图这个错误

根据报错的提示,切换到选择卡“Build Settings” 搜索签名 “ Provision”,(快捷键command+delete)删除User-Defined下面的PROVISIONING_PROFILE

10.在General下修改应用名称、包名、版本名称、版本号

其中,Display Name是app名称

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

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

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

11.修改app名称

即使在上一步中修改了Display Name,打包后的app名称依然是"Hbuilder你好",一定要改一下InfoPlist.strings下面的CFBundleDisplayName为应用名字:InfoPlist.strings(English)为英文系统应用名,Simplified为中文简体系统应用名(注意下面有两个文件,我就是在这里踩了坑,改了英文的名称,中文的没改)

12.修改app图标
点击General->App Icons and Launch Images->App Icons Source项右侧小箭头

在新开页面根据提示将对应尺寸的应用图标拖入到虚线框中即可

13.修改app启动界面
点击左侧项目中的LaunchScreen.storyboard,点击图标,在右侧image那里选择自己的图标

图标下面的"HBuilder Hello"这个文字,也是先点击选中文字,然后在右侧修改文字

14.打包成ipa
点xcode顶部菜单栏中的Product下面的Archive进行打包

这样ipa就打包好了。

    A+
发布日期:2022年01月19日  所属分类:uni-app

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:11   其中:访客  6   博主  5

  1. ren 1

    我有按步骤填写appkey,为什么运行一直显示没有appkey

    • 志博

      @ren 去dcloud开发者中心申请appkey,然后在Hbuilder-Hello-Info.plist中修改dcloud_appkey

      • ren 1

        @志博 我有申请appkey,但是还是运行显示没有配置appkey或其他错误

        • 志博

          @ren 你看一下app的包名是否和申请appkey的时候填写的包名一致

          • ren 1

            @志博 很奇怪,都有设置,就是会报这个问题

          • 志博

            @ren 再仔细检查一下哪一步错了

          • ren 1

            @志博 大佬,能不能加个联系方式帮忙看下

  2. 小白 1

    为啥 打包一直报错啊 求助 undefined symbol _uniArgv

    • 志博老师

      @小白 可能是缺少某个库

      • 小白 1

        @志博老师 老师 能不能加个联系方式帮忙看看

        • 志博老师

          @小白 V:1852272779