這篇主要說一下,如何使用expo打包發布你做好的app,因為在打包之前,你的app都是運行在expo client的。
1、要用expo打包發布項目,我們的需要有exp命令,這個命令你可以通過
npm install -g exp
安裝好后,可以查看exp版本信息,如下:

2、配置項目app.json信息:
{
"expo": {
"name": "CaoTing Toilet App",
"icon": "https://s3.amazonaws.com/exp-us-standard/rnplay/app-icon.png",
"version": "1.0.0",
"slug": "CaoTing-toilet-slug",
"sdkVersion": "23.0.0",
"ios": {
"bundleIdentifier": "com.Troy.toilet"
},
"android": {
"package": "com.Troy.toilet"
}
}
}
主要是填寫一下配置信息,這里需要注意兩點:配置ions的時候,對icons的圖像大小是做限制的,文檔中有體現,好像必須是120*120,如果尺寸不對的話,
會發布失敗,還有一點的話,ios獨立app默認是白色的,但是當我們用expo發布后,他會變成黑色,我們需要用代碼控制顏色,<StatusBar barStyle="dark-content" />
詳細的關於statusbar資料,請參考這里。
3、進入expo項目根目錄,執行命令 exp start ,如下:

當成功生成二維碼后,此時便可用expo客戶端,掃描二維碼查看項目。
4、另開一個窗口,運行下面命令
exp build:android
or
exp build:ios

這是它先把我們的項目放到了expo官網上了,訪問這個鏈接,可以看到你發布的項目。

5、在打包的過程中,我們還可以查看打包的進度
exp build:status

此圖顯示正在打包,打包時間漫長,需要等待

打包成功后,我們會得到 .apk (Android) or .ipa (iOS)的鏈接包,我們可以復制這個鏈接去下載我們打包好多apk或者ipa


拿到下載好的apk,你就可以往各大應用商店發布了!!
本文參考:http://www.cnblogs.com/gdsblog/p/8067896.html
