一、下载xcode
直接去苹果商店的appstore下载就行
二、clone项目
1.登录xcode苹果账号或对应代码仓库账号
2.clone项目
3.安装设备真机环境(未安装过的话)
三.安装cocoapods
1. 检查并更新 Ruby 环境
CocoaPods 是基于 Ruby 编写的,因此需要先确保 Ruby 环境已经安装并且是最新的。
# 检查ruby是否安装
ruby -v
# 更新ruby版本
sudo gem update --system
2. 更换 Ruby 源
由于默认的 Ruby 源可能在国内访问速度较慢,建议更换为国内的镜像源,如 Ruby China。
gem sources --remove https://rubygems.org/ # 删除镜像源
gem sources -a https://gems.ruby-china.com/ # 更换镜像源
gem sources -l # 查看镜像源
3. 安装 CocoaPods
使用 gem 命令来安装 CocoaPods。
sudo gem install cocoapods
4. 验证安装
安装完成后,可以通过以下命令来验证 CocoaPods 是否安装成功。
pod --version
5. 初始化Podfile(如果工程文件下已经有Podfile则不需要进行这一步)
在你的 iOS 项目根目录下,使用以下命令来初始化 Podfile 文件。
pod init
然后,使用文本编辑器打开 Podfile 文件,添加你需要的第三方库。例如:
platform :ios, '10.0'target 'YourProjectName' douse_frameworks!pod 'AFNetworking', '~> 4.0'pod 'SDWebImage', '~> 5.0'
end
6. 安装依赖
在终端中切换到Podfile文件同级目录下,执行以下命令来安装依赖。
pod install
7. 打开项目
安装完成后,会在同级目录下生成.xcworkspace
文件,使用 Xcode 打开生成的 .xcworkspace
文件,而不是原来的 .xcodeproj
文件。文件图标如下:
注意事项:
- 如果在安装过程中遇到权限问题,可以尝试使用
--user-install
选项来安装 CocoaPods。 - 如果遇到网络问题导致安装失败,可以尝试更换网络环境或使用代理。
- 如果 CocoaPods 版本与 Xcode 版本不兼容,可能需要更新 CocoaPods 或降级 Xcode。
四、运行项目
1.检查配置
2.选择项目及设备并运行
3.运行release包(有时候debug包有问题,可以直接运行release包)
五、打包分发
1.选择 Any iOS Device(不能选模拟器)
2.修改版本号:
3.生成 Archive(归档文件)
-
点击菜单栏 Product → Archive。
-
等待编译完成,Xcode 会自动打开 Archives 窗口(显示所有归档记录)。
4.选择分发方式(关键步骤!)
在 Archives 中选择要发布的版本,点击 Distribute App,选择分发方式:
5.提交到 App Store Connect:
先登录到App Store Connect,然后按照表格内的步骤进行:
步骤 | 位置 | 关键操作 |
---|---|---|
1 | 我的App → +新建App | 填SKU(如com.company.app) |
2 | 价格与销售范围 | 设置价格区间 |
3 | 准备提交 → 构建版本 | 点击’+'添加IPA |
4 | App审核信息 | 填写测试账号 |
5 | 版本发布 | 选手动/自动发布 |
-
选择app或新建app
-
查看包是否上传完成
-
构建新的版本并提交审核
6.下载兑换码
企业账号已绑定过app,又有别的app需要给用户下载使用的,可以用这种解决方式
-
登录苹果商务网站
-
兑换app码并下载
7.上传fir.im或蒲公英等网站
-
导出ipa包
- 上传fir.im等第三方平台
注意事项(下述方式可以解决审核报二进制文件无效的问题):
- 下载app_privacy_manifest_fixer-1.3.9压缩包,解压后放到工程根目录下(对应我的就是lins目录下)
- app_privacy_manifest_fixer-1.3.9 这个是脚本文件 为了修改三方库的隐私文件 不然上传appstroe 会报错 二进制错误
- cd 到这个install.sh目录下,执行命令:
sh install.sh <你的工程目录(比如:/Users/xxxx/lins)> --install-builds-only
- 上方代码执行完之后,进行打包上传,上传完成之后,执行下方代码关闭文件(不关闭应该也没事):
sh uninstall.sh <你的工程目录(比如:/Users/xxxx/lins)