MacOs 系统下搭建ReactNative环境
MacOs 系统下搭建ReactNative环境
1. Xcode安装
Xcode版本需和MacOS版本匹配,对应关系及下载地址参考
2. 安装watchman
# Homebrew设置国内镜像源
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
brew install watchman如遇网络原因可用以下方式安装
unzip watchman-*-linux.zip
cd watchman-vYYYY.MM.DD.00-linux
sudo mkdir -p /usr/local/{bin,lib} /usr/local/var/run/watchman
sudo cp bin/* /usr/local/bin
sudo cp lib/* /usr/local/lib
sudo chmod 755 /usr/local/bin/watchman
sudo chmod 2777 /usr/local/var/run/watchman3. CocoaPods安装
brew install cocoapods
# 或
sudo gem install cocoapods
pod --version如Ruby版本低则需要使用rvm更新版本
安装rvm步骤如下
curl -L get.rvm.io | bash -s stable source ~/.bashrc source ~/.bash_profilervm使用
# 查看rvm版本 rvm -v # 列出ruby可安装的版本信息 rvm list known # 下载对应版本 rvm install 2.7.0 # 设置默认版本 rvm use 2.7.0 --default
4. 运行
运行时需注意 pods 中 Deployment Target中IOS版本与 Podfile 中保持一致
5. IOS打包
1. 生成ipa安装包
首先在 Xcode 中,将编译的目标机器设置成 “iOS Device”,然后点击”Product”–>“Archive”。
Archive 成功之后,就可以在 Xcode 的 Organizer 中看到相应的文件。接下来点击 Archive Information 中的 “Distribute App”
在弹出界面中需要选择证书类型,选择方式如下:AdHoc(测试证书)选项
选择完成后点 Next,Xcode 会自动将测试设备的签名信息附加上,并将相应的 IPA 文件导出
2. 签名(如未签名可能引起闪退)
在苹果开发者官网下载对应的 ***.Provisioning 文件
在Mac的钥匙串应用中选择我的证书导出对应的p12证书文件,并记住输入的密码
下载 爱思助手
在依次点击工具箱 -> IPA签名 按照要求上传对应文件即可
3. 安装测试
使用Xcode安装
打开XCode依次点击 Window -> Devices and Simulators。
选择Devices > 点击下方 + ,选择IPA文件即可
其他方式
- 风车签名管理
- 使用爱思助手安装
6. IOS应用发布
AppStore(testflight)发布
上传工具
证书问题
报错: ITMS-90034: Missing or invalid signature - The bundle '...' at bundle path 'Payload/...' is not signed using an Apple submission certificate.
分析: 该报错为证书不受信任导致的
解决方法: 重新安装AppleWWDRCA,下载页面选择Apple Intermediate Certificates下的Worldwide Developer Relations - G3下载双击安装即可。
参考: 解决iOS 证书不受信任的问题