1 搭建App 及打包
? A . 創(chuàng)建項(xiàng)目? ?
Ionic提供了三種初始模版叫胁,即:tabs家肯、sidemenu机断、blank帽氓,不加模版名時(shí)默認(rèn)創(chuàng)建tabs項(xiàng)目趣斤。
ionic start demo tabs –-type=ionic1
? B. 添加平臺(tái)
? ? ? cordova platform add android/ios
添加安卓平臺(tái)時(shí),如果出現(xiàn)downloading:gradle-2.14.1-all.zip類(lèi)似語(yǔ)句黎休,Ctrl+C結(jié)束執(zhí)行浓领,手動(dòng)下載gradle的對(duì)應(yīng)版本號(hào)的zip。下載好的gradle的壓縮文件復(fù)制到Users\Administrator\.gradle\wrapper\dists\gradle-2.14.1-all.zip\***********\路徑下势腮。重新執(zhí)行add android联贩,自動(dòng)解壓。
? C . 更改圖標(biāo)
? ? ? ionic resources android/ios
提示圖標(biāo)尺寸問(wèn)題,直接按提示修改即可
? 打包iOS 時(shí)? ? icon 1024*1024? splash 2732*2732
? 打包Android時(shí) icon 192*192? ? splash 2732*2732
? D. 運(yùn)行
? ? ionic serve
? E. 打包
? ? cordova build
? Android時(shí)
如果報(bào)錯(cuò)trans….?
解決方法:在Android平臺(tái)下build.gradle
configurations.all {
? ? ? ? resolutionStrategy {
force 'com.android.support:support-v4:27.1.0'
}
}
def promptForReleaseKeyPassword()之前添加
iOS 打包時(shí)
1. 遇到圖標(biāo)問(wèn)題不要著急 重新在mac上直接重新 ionic resources ios? 即可
2. 報(bào)cdv logger 的錯(cuò) 大致是重復(fù)的 再build pnases中找到 刪除 一個(gè)就好
3. 打包時(shí) app has conflicting provisioning settings app is automatically signed for ......
code signing is required for product type 'application' in SDK ios.11.2
解決方法 緩存問(wèn)題 或者 證書(shū)未加載
操作: 先運(yùn)行項(xiàng)目 看項(xiàng)目是否在iOS虛擬機(jī)上是否能啟動(dòng)起來(lái),若啟動(dòng)水援,點(diǎn)擊product 下的clean
先清除一下項(xiàng)目蒲祈,然后打包 如還不行 棚愤, 從新加載證書(shū)娶眷。
4. 極光推送的問(wèn)題
代碼不變揩页,添加插件 在打包時(shí)配置權(quán)限
capabilities 下的 push notifications 打開(kāi) 和 background modes下的 remote natifications 打開(kāi) 即可直接推送
5. spawn Eacces問(wèn)題? ? chmod -R a+rwx /文件路徑
? F . 發(fā)布
在發(fā)布的時(shí)候 xcode右擊 open Developer Tool下的Application loader 進(jìn)入
選擇 app包 .ipa文件 傻瓜式 安裝 上傳 上傳完之后 登陸開(kāi)發(fā)者平臺(tái) 點(diǎn)擊 overview下的iTunes Connect 點(diǎn)擊 活動(dòng) 所有版本 選擇文件 進(jìn)入審核