參考鏈接:
申請證書:http://blog.csdn.net/jingyipo/article/details/51596135
上架流程:http://blog.csdn.net/yjxommm2005/article/details/72842249
證書必備:
首先要準備好“蘋果全球開發(fā)者關系證書”(我的電腦上已有)
在蘋果開發(fā)者后臺申請證書之前,還需要準備CSR文件演训,(我之前在弄真機調試時已經在桌面保存的有0816CertificateSigningRequest.certSigningRequest)
生產證書(未獲炔簟)由于有申請個數限定逆屡,要用時再申請吧
已申請ios_development.cer
App ID (也就是Xcode中的boundle ID)這個我也有com.aidongsports.gmfClient
授權文件(沒弄)
已弄aps.cer
distribution(名字:GMFProfileDistribution.mobileprovision)
科普相關證書概念:
Cirtification證書:是對電腦開發(fā)資格的認證赃承,分為兩種:
Developer Certification(開發(fā)證書):安裝在電腦上提供權限毒租,開發(fā)人員通過設備進行真機調試痒谴,可以生成副本供多臺電腦安裝衰伯。
Distribution Certification(發(fā)布證書):安裝在電腦上提供發(fā)布iOS程序的權限,開發(fā)人員可以制作測試版和發(fā)布版的程序
打包步驟:
一积蔚、導出js bundle 包和圖片資源
在根目錄新建release_ios文件
執(zhí)行命令
其中我們常使用的一線命令選項:
--entry-file ,ios或者android入口的js名稱嚎研,比如index.ios.js
--platform ,平臺名稱(ios或者android)
--dev ,設置為false的時候將會對JavaScript代碼進行優(yōu)化處理。
--bundle-output, 生成的jsbundle文件的名稱库倘,比如./ios/bundle/index.ios.jsbundle
--assets-dest 圖片以及其他資源存放的目錄,比如./ios/bundle
react-native bundle --entry-file index.ios.js --platform ios --dev false --bundle-output release_ios/main.jsbundle --assets-dest release_ios/
生成了這樣的目錄
二临扮、將js bundle包和圖片資源導入到iOS項目中
這一步我們需要用到XCode,選擇assets文件夾與main.jsbundle文件將其拖拽到XCode的項目導航面板中即可
拖動的時候選擇這個教翩。杆勇。。
修改AppDelegate.m文件:
注意對應自己的jsbundle的名字
//jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];
jsCodeLocation = [[NSBundlemainBundle]URLForResource:@"main"withExtension:@"jsbundle"];
到目前為止呢饱亿,我們已經將js bundle包和圖片資源導入到iOS項目中蚜退,接下來我們就可以發(fā)布我們的iOS應用了。
三彪笼、發(fā)布iOS應用
設置release模式钻注,在Xcode左上角
在release下,運行配猫,控制臺就不會打印語句幅恋,項目上線可節(jié)約內存。
Archive 時報錯
ld: bitcode bundle could not be generated because '/Users/steven/Projects/gmfPro/gmfPro/gmfPro/node_modules/react-native-baidu-map/ios/lib/BaiduMapAPI_Radar.framework/BaiduMapAPI_Radar(BMKRadarOption.o)' was built without full bitcode. All object files and libraries for bitcode must be generated from Xcode Archive or Install build file '/Users/steven/Projects/gmfPro/gmfPro/gmfPro/node_modules/react-native-baidu-map/ios/lib/BaiduMapAPI_Radar.framework/BaiduMapAPI_Radar' for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
解決辦法: