使用 xcode build 命令打包导出

发布于 2024-06-10 18:23:06 字数 3065 浏览 15 评论 0

当前环境: Xcode10.0 Swift4.2 iOS SDK 12.1

开始

在写之前要有几个东西先确定下,几个东西。

一,BuildConfiguration

这是一个非常重要的选项,先说一个用到他的例子,一般项目都有各种环境,在同一个位置会有不同的行为,我们要怎么判断呢,Xcode 提供了一个 Project 级别的参数就是 BuildConfiguration,我们可以设置有 N 个 BuildConfiguration,来在代码里面控制代码的不同行为,下面用个截图来看。

当设置好了 BuildConfiguration,可以对应设置宏来进行条件编译, 如何进行设置看这篇也许对你有帮助。

二,Target

一个 Project 下可以创建多个 Target,比如 Xcode 默认的空模版,就会在 Project 下给你建 3 个 Target,分别是 1 个项目 Target 1 个 UnitTest 的 Target 1 个 UITest 对的 Target。

三,多个 Target 的作用

因为一套 Target 对应一套配置,比如我们的项目中,有两个 Target 分别对应不同的 BundleId,这个场景下,我们就有必要用两个 Target 来区分一下。 再者说两套配置不一样,一套给生产一套给其他环境,里面包含不同的加固配置等等,都可以用多个 Target 区分。

四,Scheme

一个 Target 可以对应多个 Scheme,当你创建 Scheme 的时候,是可以选择你的 Target 的,当创建 Scheme 的时候还有一个选项,Shared,当你创建的 Scheme 需要其他人也能看到的时候需要打勾,如果不需要其他人看到 不需要打勾。

五,关系

下图是他们的 Scope 的关系图。

从图中可以看出,1 个 Project 可以配置多个 Target,1 个 Target 可以配置多个 Scheme。 BuildConfiguration 是在 Project 级别上的配置,所以他对下面所有 Target 都生效 。

六,Archive Export 命令

执行下面命令的时候 请确保你的证书和你的 ID 都是正确的

# xcodebuild archive
# 先执行 XcodeBuild Archive 命令,生成.xcarchive 文件(下图)。
xcodebuild -workspace `<Workspace 名字>` -scheme `<Scheme 名字>` -configuration `<BuildConfiguration 名字>` -archivePath `<导出路径>` archive

# xcodebuild export
# 执行 XcodeBuild Export 命令,有一个选项 archivePath,将第一步生成的 xcarchive 文件路径输入进去,还有一个注意的是,exportOptionsPlist,这个参数文件,就是我们平时使用 Xcode 打包出来的文件夹里面包含的文件,表明你导出这个 ipa 的具体配置。
# 把之前 Xcode 图形化打包成功导出的 ExportOptions.plist 文件保存下来。
# 然后把 ExportOptions.plist 路径给下面的命令,就可以导出和上次一模一样的 ipa 包。  
# 注意:ExportOptions.plist:记录这你的导出参数,你是 AppStore 还是 Development 还是 AdHoc 等。
xcodebuild -exportArchive -archivePath `<Archive 路径>` -exportPath `<Export 路径>` -exportOptionsPlist `<ExportOptionsPlist 文件路径>`

总结

  1. 如果 H5 想要可以在 Safri 调试的 App 应用 ipa,那么需要导出的时候选择 Development 导出方式即可。
  2. Development profile: 允许你去测试你的 App 在物理机器上,也就是真机上。
  3. App Store Distribution profile: 允许你签名你的 App 到 AppStore 去发布。
  4. Ad Hoc Distribution profile: 允许你去签名你的 App 去分发给内部指定人员去测试你的 App。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

最佳男配角

暂无简介

0 文章
0 评论
22 人气
更多

推荐作者

我们的影子

文章 0 评论 0

素年丶

文章 0 评论 0

南笙

文章 0 评论 0

18215568913

文章 0 评论 0

qq_xk7Ean

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文