用Xcode实现对iOS的离线打包

这个链接有一个相对详细的教程 但有一些小的地方没有写的很详细 很容易导致配置过程报错
接下来我将结合下面的链接对iOS的离线打包做一些补充
https://nativesupport.dcloud.net.cn/AppDocs/usesdk/ios

一 开发环境

用Xcode实现对iOS的离线打包

二 SDK目录说明

用Xcode实现对iOS的离线打包
补充说明:SDK完整目录结构
用Xcode实现对iOS的离线打包

三 配置工程

用Xcode实现对iOS的离线打包
补充说明:
上图说“找到HBuilder-Hello文件夹,并打开原生工程,然后准备配置工程”,
但实际上如果只是对App离线SDK压缩包解压,再进到目录里面,里面的工程还不是我们自己的,
是SDK里面默认的自带的示例工程。
这个时候我们需要把自己用Hbuilder生成的打包文件(www文件夹)
替换SDK压缩包解压后的www文件(文件位置如下图所示:)。

用Xcode实现对iOS的离线打包

疑问:
apps下面有两个文件夹,一个是_UNI_33C5A38,一个是HelloH5,
为什么是替换HelloH5文件夹下面的www文件,而不是替换_UNI_33C5A38文件夹下面的www文件?
解答:
实际上既可以替换_UNI_33C5A38文件夹下面的www文件,也可以替换HelloH5文件夹下面的www文件。
因为项目启动后到底运行的是那个文件夹里面的项目取决于下图中control.xml文件里面配置的appid名称。

用Xcode实现对iOS的离线打包

四 配置应用标识

用Xcode实现对iOS的离线打包
补充说明:
(1)Bundle Identifier在哪里可以获取到这个值?
方案一:
登录微信开放平台,进到相应移动应用的管理中心,拉到页面底部
方案二:
登录苹果开发者中心(我是用公司级开发者账号登录的;开发者账号类型共有三种类型:个人级,公司级,企业级 (如何辨别自己手中的账号类型)),点击account,进入到图一所示页面。
然后点击Certificates, Identifiers & Profiles,看到图二所示六个目录

图一:
用Xcode实现对iOS的离线打包
图二:
用Xcode实现对iOS的离线打包
用Xcode实现对iOS的离线打包

五 配置应用名称

在打开的原生工程中,点击工程的targets和点开manifest文件,然后将manifest文件里的“name”字段的内容 和原生工程里的Display Name 的写成一样。

注意,manifest文件里的”name“ 对应的是HBuilderX打开的工程里的“基础配置”里的应用名称。如下图红色框所示:
用Xcode实现对iOS的离线打包

六 配置应用版本名称

在打开的原生工程中,点击工程的targets和点开manifest文件,然后将manifest文件里的“version”字段里的“name”的内容 和原生工程里的Version 的写成一样。注意,manifest文件里的“version”字段里的“name” 对应的是HBuilderX打开的工程里的“基础配置”里的应用版本名称。如下图红色框所示:
用Xcode实现对iOS的离线打包

七 配置应用版本号

在打开的原生工程中,点击工程的targets和点开工程里的manifest文件,然后将manifest文件里的“version”字段里的“code”的内容 和原生工程里的Build 的写成一样。注意,manifest文件里的“version”字段里的“code” 对应的是HBuilderX打开的工程里的“基础配置”里的应用版本号。如下图红色框所示:
用Xcode实现对iOS的离线打包

八 配置应用图标

一个简单的iOS包就打好了。
但是一般情况下,我们可能会配置一些第三方模块,比如微信登录模块,分享模块和支付模块。

九 配置第三方模块

配置微信登录模块:
用Xcode实现对iOS的离线打包

补充说明:
其实上面的五步并不够,还需要在Build Setting —> Linking —>Other Linker Flags处对你所需要的模块进行配置

用Xcode实现对iOS的离线打包

相关文章:

  • 2022-12-23
  • 2021-11-24
  • 2022-12-23
  • 2021-05-17
  • 2021-12-03
猜你喜欢
  • 2021-10-18
  • 2022-01-07
  • 2022-01-17
  • 2022-12-23
  • 2021-05-08
  • 2021-06-28
  • 2021-11-04
相关资源
相似解决方案