注:先反省一下,原本打算一天一篇,每天進步一點點,但是最近變懶了,居然三天沒有更新,在此告誡各位道友及我自己,程序員需戒欲,搞技術需持之以恆,不能三天打魚,兩天曬網。
現在步入主題,前段時間使用xcode打包 ipa文件,先分享一下經驗,及常見錯誤的解決,拋磚引玉而已。
1.創建ionic 項目
npm install -g cordova //安裝成功 npm install -g ionic //安裝成功 npm install -g ios-sim npm install -g ios-deploy ionic platform add ios -- ionic resources(自動剪切icon 和 splash 圖片) -- ionic build ios (會在 platforms - ios 文件夾中生成相關的配置文件)-- ionic emulate ios
2.xcode8 打包
1.打開mac終端
2.ls(查看項目清單) cd(進入)
3.配置項目文件
4.選擇 項目名.xcodeproj (前提 需要安裝xcode軟件
5.雙擊打開文件
6.兩個文件夾(PROJECT 和 TARGETS)
7.TARGETS -- 點擊TARGETS 的項目 -- 點擊 General -- 配置team -- 注:xcode8 增加了自動管理簽名
(Automatically manage signing) ,可以勾選上,以免報錯

8.PROJECT -- 點擊PROJECT 的項目 -- 點擊 Build Settings -- 收索code sign -- 配置 Provisioning
Profile 和 Code Signing Entitlements (如下圖,注:xcode8 的 Provisioning Profile 是在其他地方,需要另
行收索)


9.調試運行 -- 插入真機 -- Device 選擇真機運行 (運行時會生成archive文件,和項目名.xcodeproj
在同一路徑下)-- 選擇 Edit Scheme -- Run -- 選擇Release(注:debug 為調試模式 ,release 為上線模式)


、
10.開始打包 -- 選擇 Generic iOS Device -- commd + b (看是否運行正常)

11.生成包 -- Product -- Archive -- (注:左邊有 上線的appstore 和export打包 選項) -- 一般選擇
第二個 Save for Ad Hoc Deployment





注:(常遇到的問題 及 解決方案)
1.提交運行前必須 先build
2. Ionic bug: Error: Source path does not exist: resources/iOS/icon/icon-40@3x.png
原因 :缺少相應的icon
解決方案: ionic resources
3. 執行 命令: ionic platform add ios 或 ionic platform add Android 時報Error: spawn EACCES錯誤
原因:新創建的app沒有添加hooks文件夾,:
解決方案: 執行命令進行添加 ionic hooks add
4.Error:Error code 65 for command:xcodebuild with args
解決方案: ionic platform remove ios ionic platform add ios 或 cordova platform update ios
