跳到主要內容
- 利用ionic建立專案
- ionic starts pushbotsDemoApp
- pushbotsDemoApp為檔名
- ionic platform add android
- ionic platform add ios
- ionic run android/ios
- 確認編譯無誤
- PackgeName在config.xml的<name>
- com.onicframework.pushbotsdemoapp + 亂數,這個東西要對應到Identifier的Bundle ID。
- 建立Identifier app id
- App ID Description (可以隨便命名,但建議相同,pushbotsDemoApp)
- Explicit App ID
- BundleID = PackgeName
- 勾選Push Notifications (推播功能)
- 點開Push Notifications功能,並將mac的憑證上傳,可得憑證下載檔案,登錄鑰匙圈後,輸出個人資訊交換.p12檔。(p12勿輸入密碼)
- 製作Provisioning Profiles
- 點選iOS App Development
- 選擇第二步 identifier App ID
- Profile Name (開發者名稱,待會要綁到Xcode)
- 下載檔案後登錄到Xcode
- 加入外掛cordova plugin add com.pushbots.push
- 在www/js/app.js run加入相關帳密
- if(PushbotsPlugin.isiOS()){
PushbotsPlugin.initializeiOS("PUSHBOTS_APP_ID");
}
- if(PushbotsPlugin.isAndroid()){
PushbotsPlugin.initializeAndroid("PUSHBOTS_APP_ID", "GCM_SENDER_ID");
}
- 在config.xml內加入或修改下列
- 加入<gap:plugin name="com.pushbots.push" version="1.2.1" source="plugins.cordova.io" />
- 修改<access origin="*.pushbots.com" />
- widget標籤內加入xmlns:gap = "http://phonegap.com/ns/1.0"
- 更改code signing的資料
- Provisioning Profile要與上傳的p12檔案對照
- 如果在Xcode有編譯錯誤請選,http://lamb-mei.com/7/ios-provisioning-profiles/
- provisioning=profiles要重新整理請參考,http://n11studio.blogspot.tw/2013/11/xcode-5-provisioning.html
- 若遇到Error 65,reinstall platform ios即可
留言
張貼留言