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日 星期五

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.tmbuilderkey

mv 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