iOS fastlane 自动打包出现的问题

作为一名iOS开发者,平常少不了打包上传appStore 或者 Beta (蒲公英)。并发送邮件给测试人员、运维等相关人员。因此使用fastlane集成蒲公英、Python发邮件脚本,只需一个指令,就可以完成这些重复的劳动力。关于如何具体使用请看官方文档,来定制自己的需求:

fastlane集成方法点击

集成蒲公英点击

Python 邮件脚本点击

下面介绍常常遇到的问题:

1: EXPORT FAILED 而 ARCHIVE SUCCEEDED

filePath: <DVTFilePath:0x7fb665f7db50:'/Users/jason/Library/MobileDevice/Provisioning Profiles/f96e1696-ec93-4383-be34-f6dc9d163560.mobileprovision'>>}

** EXPORT FAILED **
[10:58:02]: Exit status: 70

+---------------+-------------------------+
|            Build environment            |
+---------------+-------------------------+
| xcod
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在上一篇文章中,我们介绍了如何通过脚本自动化生成证书和配置文件。接下来,我们将介绍如何使用这些证书和配置文件自动打包 iOS 应用程序。 ## 1.准备工作 在开始之前,我们需要准备以下工具和文件: - Xcode:我们需要在 Xcode 中创建一个用于自动构建的 Scheme。 - 证书和配置文件:我们在上一篇文章中生成了用于打包的证书和配置文件。 ## 2.创建 Scheme 在 Xcode 中打开你的项目,选择 Product -> Scheme -> Edit Scheme。 在左侧菜单中选择 Archive,并勾选“Include app symbols for your application…”和“Reveal Archive in Organizer”。 在 Build Configuration 中选择 Release,并选择你的项目对应的签名证书和配置文件。 保存修改后的 Scheme。 ## 3.自动打包脚本 我们可以使用脚本来自动打包 iOS 应用程序。以下是一个简单的 bash 脚本,它使用 xcodebuild 命令来构建项目。 ```bash #!/bin/bash # 变量设置 SCHEME_NAME="YourSchemeName" PROJECT_NAME="YourProjectName" CONFIGURATION="Release" EXPORT_OPTIONS_PLIST="./ExportOptions.plist" ARCHIVE_PATH="./build/${PROJECT_NAME}.xcarchive" EXPORT_PATH="./build/${PROJECT_NAME}" DATE=`date +%Y-%m-%d-%H-%M-%S` # 清理构建目录 rm -rf ./build # 构建项目 xcodebuild archive \ -scheme ${SCHEME_NAME} \ -project ${PROJECT_NAME}.xcodeproj \ -configuration ${CONFIGURATION} \ -archivePath ${ARCHIVE_PATH} # 导出 IPA 包 xcodebuild -exportArchive \ -archivePath ${ARCHIVE_PATH} \ -exportOptionsPlist ${EXPORT_OPTIONS_PLIST} \ -exportPath ${EXPORT_PATH}/${DATE} # 打开导出目录 open ${EXPORT_PATH} ``` 在脚本中,我们设置了一些变量,包括 Scheme 名称、项目名称、构建配置、导出选项文件路径、存档路径、导出路径和日期时间。脚本清理了之前的构建目录,然后使用 xcodebuild 命令构建项目,并导出 IPA 包。最后,脚本打开了导出目录。 注意:这里的 ExportOptions.plist 文件是我们在上一篇文章中生成的,它包含了我们的签名证书和配置文件信息。如果你使用不同的证书和配置文件,需要相应修改该文件。 ## 4.执行脚本 将脚本保存为一个文件,例如 build.sh,并使用终端命令执行该脚本。 ```bash sh build.sh ``` 脚本执行完成后,将会在 build 目录下生成一个以项目名称命名的文件夹,其中包含了导出的 IPA 包。 ## 5.总结 本文介绍了如何使用脚本自动打包 iOS 应用程序。我们可以通过创建 Scheme 和使用 xcodebuild 命令来实现自动化构建和导出。在下一篇文章中,我们将介绍如何使用 Fastlane 自动打包和发布 iOS 应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值