2013年4月30日 星期二
[Mac server] 重新設定 server
因為我在清除機器裡面的舊資料
不曉得刪掉什麼東西
導致server 在登入app時一直登入不進去
刪掉server也似乎沒有清除掉舊的setting
正好有這篇
http://krypted.com/mac-os-x-server/hosed-your-mountain-lion-server-reset-it/
刪掉
sudo rm /var/db/.ServerSetupDone
就ok了
流程
1. 先用 appCleaner 刪掉 server.app
2. 在刪除 /var/db/.ServerSetupDone
3. 重新安裝 server.app
4. 開始重新設定
打完收工
2013年4月19日 星期五
[iOS] Core Data - Data type - allow external Stroge
http://bluecrowbar.com/blog/2011/08/coredata-external.html
如果遇到儲存資源可能會比較大的話
就需要勾選
他會幫你處理,如果data太大,他會自動用file system 作檔案,然後關聯到uri,以避免直接存入DB中
2013年4月15日 星期一
2013年4月11日 星期四
[Jenkins] build for google map android Key
因為key store 綁電腦
所以developer 傳到git後,由jenkins下載,build 過後並無法顯示地圖,因為keystone不同
因此.... 要在jenkins 用ant 建立前
先換置掉 key store
script :
#!/bin/sh
# 步驟 (1/3)
DEVELOP_ANDROID_GOOGLE_API_KEY=XXXXXXXXX# 步驟 (2/3)
# 處理google map android api key 的問題
# 先用 google帳號 到google console申請 api key
# builder的 default.keystore的
# sha1 = XXXXXXXXX# 步驟 (3/3)
# 將申請到的 key 複製到下面的變數中
ANDROID_GOOGLE_API_KEY=XXXXXXXXX
# 換置動作
sed "s/$DEVELOP_ANDROID_GOOGLE_API_KEY/$ANDROID_GOOGLE_API_KEY/g" AndroidManifest.xml > AndroidManifest.xml.tmbuilderkeymv AndroidManifest.xml AndroidManifest.xml.tmp
mv AndroidManifest.xml.tmbuilderkey AndroidManifest.xml
以上應該就能暫時解決問題
(不過同時多個開發者應該還是會 …orz)
2013年4月10日 星期三
[Jenkins] MacOS + Jenkins 系統更新
1. app store 升級 MacOS
2. app store 升級 Xcode
(此時重開 後的 Jenkins 會是由 主要帳號開啟 )
3. 在主要帳號的 command line 下 執行 launchctl unload xxxxxxxxxx
4. 切換到 Jenkins 的帳號下
5. 在 command line 下 執行 launchctl load xxxxxxxxxx (不可以加入 sudo)
6. 開啟Jenkins網頁
7. 進入系統頁面下載新版本
8. 換置 .jar (注意 own & grp)
9. 在 command line 下 執行 launchctl unload xxxxxxxxxx
10. 在 command line 下 執行 launchctl load xxxxxxxxxx
11. 記得要加入 ssh-add 相關的 id
12. 記得把jenkins 下的 cashlytics 打開
打完收工.....
didReceiveMemoryWarning for 5 & 6
- (void)didReceiveMemoryWarning; // Called when the parent application receives a memory warning. On iOS 6.0 it will no longer clear the view by default.
……. 看來對於 iOS 5.x 還有多餘的方式要處理了
[superdidReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
if ([self isViewLoaded] && [self.view window] == nil)
{
// Add code to preserve data stored in the views that might be
// needed later.
// Add code to clean up other strong references to the view in
// the view hierarchy.
self.view = nil;
}
最近才知道 iOS 6.x 要加入這些code
然後Xcode還不會自動產生 = ="
不過遇到了一些詭異的問題....
iOS 5.x 在某些狀況下 wm兩次會crash....
還不知道發生了什麼事情orz