搖擺天秤的蘋果派

攝影是興趣 寫軟體是工作 不論是攝影或是寫軟體 我都樂在其中


感謝 Hank 的回報
* 已針對查詢班次時間錯誤的問題做出修正了
* 並將站別時刻表由 早上、中午、下午的 查詢方式,改成 對號、區間、所有車次 的方式
比較符合一般人的查詢習慣
* 補上站別時刻表的列表顯示,以更簡潔的方式快速查詢需要的班次

IMG_0001.PNG.jpg

顯示結果如下

IMG_0002.PNG

--

火車時刻表 V1.0 發現了一個比較明顯的小 Bug
就是跨 12:00 查詢的車次,會造成通車時間為負值的狀況
雖然不影響軟體的執行,但出現個負值的車次總是很討厭的
所以天秤就先修正這個錯誤,和一些些小 Bug
釋出 V1.1 版

已提交給 Apple 兩天了
根據以前的經驗,應該要一個禮拜左右的時間來驗証
之後才會上架
先向有發現這個問題的使用者說一聲,也請靜待 Apple 的驗証完畢
謝謝



天秤的第一個 iPhone 軟體已經上架了 - 火車時刻表
avail_on_app_store.png

iTunes.jpg

軟體特色
- "到站時間查詢" 可依 起程站、到達站、車種、時間 條件來查詢
- 查詢範單可指定一小時至七小時
- 加入起程站及到達站互換按鈕,可快速查詢來回程的時間
- 加入現在時間按鈕,可快速查詢目前即將到站的列車
- 查詢時會檢查是否每日發車,並依照查詢日來過濾當日不發車的班次
- 查詢結果均顯示出發、到站時間及乘坐時間,可有效找到最適合的班次
- "站別時刻表" 可依車站來查詢該車站所有出發及到站的列車
- 依車站查詢時,可指定 上行、下行、早上、中午、晚下 條件分類查詢,避免資料量太多造成尋找的困難
- "車號查詢" 可輸入車號,快速找到該班次到達的車站及時間
- 所有查詢均可再做交叉查詢,例如 到站時間查詢 > 車號查詢 > 站別時刻表 > 車號 等,可做進階的查詢,例如查詢某到站時間前後的班次或做轉車等查詢
- 查詢的條件會自動儲存,方便下次開啟軟體時可立即再次查詢

其實 Apple 對軟體上架的過程還滿嚴謹的
2/10 天秤把軟體上傳至 iTunes Connect 要求上架
2/19 Apple 回覆 Email,因為他們找到一個小 Bug
因為天秤關於頁寫說明的 TextView 忘了改成唯讀,造成說明也可以編輯
修改後再次上傳
這種小 Bug 他們也可以找到,看來檢查還滿仔細的
2/24 下午二點,收到 Apple 回覆已經完成檢查,準備上架中
2/24 下午五點時,已經就可以在 AppStore 買到天秤寫的軟體了

很高興軟體可以成功上架,也讓天秤更有興趣了
比起之前寫的軟體,沒有統一平台來推廣,必須自己在各網站自吹自擂
AppStore 實在是不錯的銷售平台啊

在 AppStore 上架的軟體有兩種模式
一種是免費軟體,一種當然就是賣錢的啦
免費軟體比較簡單,不需要設定一堆銀行資料
不過要販賣付費軟體就必須要填寫銀行資料了
不然 Apple 怎麼把你的錢匯給你

在 iTunes Connect 中,可以選擇下方的 link 來設定

iTunes Connect.jpg

第一次設定的時候,裡面應該就有 Free Applications 的帳號了
這個 Free Applications 帳號不用做任何設定,直接生效中
但還有個 Paid Applications 帳號就必須做設定才能生效

iTunes Connect-1.jpg

必須補足設定上面三個資訊

1. Contact Info 只要填寫連絡人的資訊即可

2. Bank Info 就必須小心注意了,因為它一但確定後是沒辦法修改的
必須確認填入的銀行資訊正確無誤才好,不然很麻煩
這裡需要的資訊請向你的銀行查詢,或到銀行網站查詢 "電匯" 的相關設定
主要有幾項資訊銀行要提供,也必填
Bank Address, Zip/Postal Code, Bank Name, Branch ID, Bank Swift Code
而以下就是你銀行帳戶資料
Account Holder's Name, Account Number
其中 Account Type 只要選 Savings/FUTSU 即可 (如果你是存款帳戶)

3. Tax Info 如果不是美國人或在美國工作的人,必須填寫 W-8BEN
不過天秤還沒有填寫,不知道會不會被扣稅 (或是收入超過多少才會被扣稅)
因為它很麻煩的,還得有 EIN 什麼的,實在是看不懂
如果有人知道也請告訴我,謝謝

以上設定完成後,不久後 Contract in Effect 的狀態就會變成打勾狀了

iTunes Connect-2.jpg

這樣就可以把自己寫的軟體放到 AppStore 上,不管是不是免費的
台灣的 iPhone 軟體實在是太少了,香港大陸還比台灣多
希望有興趣的人大家一起來寫軟體

對了,如果你想寫軟體,不管是付費或是免費的軟體
但是不想花 99 美金購買 iPhone Developer Program 的人
可以和天秤連絡,可以透過天秤幫你放到 AppStore 上哦



天秤必須在 MAC 中運行 Windows 來寫工作寫程式
通常在 Windows 中編譯程式時
MBP 的 CPU 一定是跑到 100% 滿載,溫度隨便都可以上看 80 度
之前一直是只是跑 smcFanControl 這個免費軟體來控制風扇
把風扇轉速定在 3000 轉,可以把溫度降至 75 度左右
如果風扇調高一點,溫度還可以再降一些
不過天秤怕長時間把風扇轉速調快,是不是會造成風扇壞掉
所以只定在 3000 轉,可以降 5 度還不錯啦

不過人總是不滿足的,況且 75 度的溫度實在是有夠高的
鍵盤與螢幕之間的散熱孔處是會燙人的
直到購買了這個軟體 CoolBook,美金 10 元
不算貴啦,而且效果實在是驚人
讓 CPU 全速運轉時原本在 75 度左右的溫度,降至 70 度左右
降了 5 度,實在是不錯,而且也可以一併的省電
延長電池的使用時間
強烈建議有 MB or MBP 的朋友一定要安裝

不過 CoolBook 有效有效,設定卻不是那麼的容易的
天秤簡單介紹一下設定的步驟
不過介紹之後,請先至 Coolbook 網頁下載 CPUTest 軟體
它可以用來測試 CPU 的穩定度

1. 首先找出最低電壓可以運行的最高時脈


這有什麼用呢?
主要是在同一時脈下較低電壓會比較省電,而且溫度較低
所以可以得到最符合節能省電又不損失效能的一個時脈

圖片 1.png

先將 Throttling active 取消打勾
把設定時脈 800 MHz,電壓 0.9500 V 後按 Set 按鈕
左下角的 Information 應該會顯示目前設定的時脈和電壓
然後在 CPUTest 軟體測試穩定度,test type 選擇 small 即可,其它不用動
如果測試完成表示該時脈和電壓是穩定的 (可以多測幾次試試)
然後再依序把時脈調高成 1200, 1400 ... 等,但是電壓都固定為 0.9500 V
直到 CPUTest 測試的當機為止
這時候把當時的時脈降個 2 級就是我們要找的時脈電壓組合
例如天秤拿 MBP 2.4G 來測試時
在 2100 MHz, 0.9500 V 時當機了,穩定時脈電壓就是 1900 MHz, 0.9500 V

2. 找出最大時脈時可以運行的最低電壓


這是為了當需要效能時,儘量調整電壓來達到降低溫度的效果
避免 CPU 負載一升高,溫度就高達 80 以上了

方法和上面差不多,只是把時脈固定在可以調整的最高時脈,例如 2400 MHz
然後由最高電壓一路往下調整
找到當機時候的電壓後,把電壓往上調 2 級
例如 2400 MHz 在 1.0125 V 當機了,穩定組合就是 2400 MHz, 1.0375 V

3. 將測試出來的參數設定到電腦中



圖片 2.png

測試完畢後,再把就可以把參數設定到電腦中了
參數分 Adapter 和 Battery 兩種模式,兩個可以設一樣的,也可以不同
一個一個指定時脈和電壓後 (例如 800 MHz ~ 2400 MHz)
然後按 Add 來加入
注意的是剛才測出來的結果, 1900 MHz 以下時脈都可以設 0.9500 V 了
2400 MHz 可以設 1.0375 V,至於 1900 MHz 到 2400 MHz 之間就依序調高電壓即可
接下來按 Save 儲存下來
再把 Throttling active 打勾後就完成了

比較特別的一點就是 Battery 模式下
如果沒有接電源時,不再乎犧牲一點效能而想讓電池撐久一點的話
可以只設到最低電壓的最高時脈就好 (如 1900 HMz 0.9500 V)
強迫電腦保持在最低電壓的運作,以節省電力
對常在外工作的朋友,電池撐久一點是很有幫助的哦

圖片 3.png

終於到了軟體發行的步驟了
不過整體的步驟又比在實機開發更加複雜了許多
真搞不懂為什麼會搞得這麼麻煩? 尤其是對不是英文系的人來說
更是痛苦啊

發行有兩個模式
一個是發行到 AppStore 上供其它買家購買 (或免費下載) ,稱為 App Store
另一種是透過 Email 或是 Web 分享給其它用戶,最多 100 人,稱為 Ad Hoc

不過發行之後,還是有一些步驟必須完成

1. 建立 iPhone Distribution Certificate
這裡產生 Certificate 的方式和在實機上開發的產生的方法相似
只不過左邊的 Certificates 選項是必須切換到 Distribution Tab
然後也是用 鑰匙圈存取 這個工具軟體產生憑証再上傳等動作

2. 產於屬於發行的 Profile,一樣和在實機上開發產生的 Profile 相似
只不過這時不用指定實機 DID,但必須指定是發行 AppStore 或是 Ad Hoc

3. 此一步驟是將憑証放到 XCode 中並重新編譯來產生 Application
步驟有點長及複雜,可以參考 iPhone Dev 說明網頁
總之就是放入憑証,建立新的編譯 Configuration (可以用 Release 的覆製一份)
指定憑証之後重新編譯
並在編譯完成後將產生的檔案壓縮準備著

再來準備幾項東西,就可以開始將軟體上傳發佈

1. 先想好 Application 相關資訊,包含軟體名稱,說明,支援的裝置,分類
Support 網址,Email 等資訊

2. iTunes 顯示軟體圖示,必須是 JPEG TIFF,512 * 512 pixel 的圖片
尺寸必須完全符合,也必須是 JPEG 或是 TIFF 格式的才行
天秤搞不清楚為什麼要這麼大張的圖幹嘛
iTunes 中也從沒看過有軟體顯示這麼大張的圖啊

3. 1 至 5 張軟體擷圖,一張是主要的圖,其餘四張是切換顯示時的圖

接下來就在 Distribution 頁按下 Go to iTunes Connect 按鈕
來到發佈的網頁

iTunes Connect.jpg

選擇右上角的 Manage Your Applications
依照 Step by Step 填入軟體的資訊,及價格,然後就靜待 Apple 的驗証了
Apple 驗証過後,才會實際發佈在 AppStore 上



解決完 iPhone Developer Program 無法啟動的問題之後
iPhone DevCenter 網頁右邊就可以看到 Program Protal 的圖示了 (感動啊~)

iPhone Dev Center.jpg

在 iPhone DevCenter 下載 iPhone OS Pre-Install Advisory
就可以在 iPhone 上實際測試開發的軟體了
總算脫離了 iPhone 模擬器上跑的時代
不過整個步驟實在是有夠繁雜的,而且 iPhone Dev 又是全英文環境
看得天秤頭昏眼花的
因為天秤也才剛接觸而已,以下步驟不一定正確,就大家互相研究交流一下

在登入 Program Protal 後,應該可以看到畫面左邊有以下幾個選項
Apple Developer Connection - iPhone Dev Center - Overview.jpg

大致上需要的就是這幾個步驟了 (Home 就不介紹了)

1. 首先 Team 是一群人合作開發時會用到
因為天秤是個人開發,所以只有一個人 (系統自動產生的)
所以這一頁是不用去管他的
詳細的步驟在 官網有影片可以參考
不過應該也是要有權限才能看

2. 再來就是必須建立 Certificates,可由 工具程式 > 鑰匙圈存取 來建立憑証
詳細的步驟在 官網有影片可以參考

3. 指定開發的 iPhone / iPod Touch 裝置,必須把 iPhone 的 DID 輸入
指定這隻機子是開發用的,一個帳號可以指定 100 台機子供測試
應該是很夠用了
詳細的步驟在 官網有影片可以參考

4. 指定 App IDs,這裡天秤還不太懂,猜想應該是為 Applications 建立一個 ID 吧
如果不同 Application 是否可以共用同一個 ID?
還是必須每個 Application 建立一個? 反正以後就知道了
詳細的步驟在 官網有影片可以參考

5. 經過以上的步驟之後,就可以產生 Provision Profile
把產生的 Profile 下載,然後開啟 XCode 並放上,就完成了
詳細的步驟在 官網有影片可以參考

概念大致上就是 人員(Team) + 憑証(Certificates) + 裝置(Device) + 軟體(AppID)
產生 Profile 來下載,並放到 XCode 上來執行軟體
這時候 XCode 就可以指定在實機上執行來測試了
測試的結果當然比光在模擬器上測試來得準確許多,可以知道系統實際運行速度
及一些未知的 Bug
以上...

這篇提供給有心在 iPhone 上 (AppStore) 賣軟體的人參考
因為 iPhone Developer Program 的申請對台灣人來說有點不友善
天秤步驟和把遇到的問題提出來大家參考

1. 首先必須註冊成為 Apple Developer Connection (以下簡稱 ADC) member
ADC 註冊會員
選擇 Join Now 來加入,如果已經是會員的就跳過此步驟
必須注意的是
請正確填寫並不要輸入中文
尤其是名字請填寫音譯的英文名字 (和信用卡相同),和英文的地址
不然後面的步驟會很麻煩


2. 申請 iPhone Developer Program
有兩種開發套件,一種是 Standard 和 Enterprise
分別是年費 99 美元和 299 美元

3. 收到申請通過的 mail 後,依照 mail 的指示
用 Apple ID 到 Apple Store 購買 iPhone Developer Program
如果沒有 Apple ID 必須申請一個
這裡和步驟一一樣,必須使用音譯的英文名字而不要用中文,避免麻煩
(如果已經有 Apple ID 了,就有可能遇到接下來提到的問題)
完成付款程序後,會收到一封包含啟動碼 (Activation Code) 的信
點選啟動碼的 link 後完成啟動
啟動失敗時會有訊息請你與 Apple 人員連絡

以上是購買 iPhone Developer Program 的步驟
看來簡單,但其實很多不是美國人購買都會遇到一個問題
就是步驟一提到的,ADC member 資料與 Apple ID 購買資訊不符
這裡大部份都是因為兩個帳號其中有個是輸入中文,造成資訊不符合
不讓你啟動~
如果你用啟動失敗時網頁上的 link 留下訊息與 Apple 人員連絡
很抱歉,運氣差一點的等上一個月也不會回應的 (網上有人還真的等了一個多月沒有收到回應)

天秤就這樣等了一個多禮拜,每天寫信去關心也沒有得到回應
也打過台灣 Apple 的客服電話,一個男的說這是 ADC 的業務
他們是銷售客服,找不到如何啟動的方式,無能為力
要我上網發 mail 給 ADC 求助
要是 ADC 願意回應,我還需要打給你?
況且到處找不到台灣 ADC 的客服電話,或根本不知道台灣有沒有 ADC 的客服 (事實証明沒有)
打到美國? 抱歉天秤的英文太爛了,況且電話費應該也很貴
就這樣求助無門,靜待 ADC 良心發現回應? 還是乾脆認賠算了 (99美金很貴耶)

後來突然有個想法,乾脆把原本的 iPhone Developer Program 退掉算了
再申請個 ADC member 重新輸入英譯名字
並重新買個 iPhone Developer Program 來試試
結果發現訂單上竟然寫不能退貨,真是 #$^@u@&@%$%@#^@^
那試試用原本啟動碼搭配新的 ADC member 試試,發現也是不行的
沒辦法了,只好打 Apple 客服電話要求退貨
結果一個女客服聽完我的需求,直接說要幫我轉 ADC 客服
(天秤嚇了一跳,怕如果是講英文,天秤的爛英文不就完蛋了嗎?)
還好是轉香港 ADC 客服,會說中文的
聽完後直接要我補寄証明資料,再幫我啟動
才解決這個找不到人幫忙的爛問題

總之整理一下如果遇到問題的方式,供有需要的人參考
1. 啟動失敗時利用網頁上的方式留下訊息,不一定會有人回應的,必須找別的門路
(也許是天秤比較倒霉吧)
2. 直接連絡 ADC 香港客服比較快,電話 85230021310
可以講中文不用怕,不過這是長途電話,電話費會很貴
建議直接打給台灣 Apple 客服免付費電話,再要求幫忙轉接就不用錢了
(天秤問過了,直接打要國際電話費,轉接就不用錢的)
台灣 Apple 客服電話 0800020021
請先準備訂單編號和啟動失敗時的一組編號供備查
3. 不然直接寫 mail 到 ADC 香港客服 mail: chinadev@asia.apple.com
可以寫中文,他們看的懂
4. 他們會要求你提供以下兩個資料
訂單詳細資料的載圖(包含帳單地址、運送地址)和護照影印本
再 mail 給 chinadev@asia.apple.com 即可

然後就先這樣子了, 看來問題暫時是得到解決了
不過 ADC 也真是的,明明知道使用者會有這種問題 (網路上一堆人遇到)
啟動失敗的網頁上連半句說明或是解決方法也沒有
只有連絡方式,但是留下訊息又不回應
不就是擺明讓使用者求助無門吧?
Apple 值得檢討一下了
下一篇說來介紹 iPhone Developer Program 啟動後
如何將軟體放上 AppStore 的步驟了

首先必須承認
iPhone / iPod Touch 實在是隻成功的機子
而且 iPhone SDK 也做得不錯,除了說明文件少了一點之外 (中文更是少)
還有 Object-C 語法怪異一點之外
寫個 iPhone 小軟體不是那麼困難,不過寫完後接下來就不是那麼順利了
雖然 AppStore 上軟體大賣的大有人在
不過如此,不代表在台灣寫個 iPhone 軟體來 "賣錢" 的門欄會比較低了
以下有幾個門欄必須跨過去才行

1. 首先是必須有台 MAC
MAC 的好用不用天秤多說,不過畢竟和 PC 相比價格高了一些
而且不是每個人都願意再學習另一套 OS 的
至於在 Windows 上就無法開發 iPhone 了,也許有高人可以解決
但至少 Apple 是不太可以釋出 Windows 的官方版本的

2. Objective-C & Cocoa 程式語言
iPhone SDK 使用的程式語言和 Windows 上不太相同
雖然結構有點像 C,但語法卻是大大的不同
也有別於 C++, Java, C# 等 Windows 上常見的語言
而 UI 界面的開發也是差異甚大
總而言之,不管你熟不熟悉 Windows 上程式開發
到了 MAC 上,你就是得重新學習另一種語言

3. 購買 iPhone Developer Program,要價 年費 99.99 美金
這點天秤就有話說了,iPhone 開發門欄已經不低了
想販賣軟體還得再購買開發套件才能放上 AppStore
(iPhone SDK 可以免費取得)
這還只是一年期,也就是說明年還得再購買一次
不只如此,每賣出一套軟體還得被扣 30%,真是死要錢
如果只是想寫軟體自己爽的是不用購買 iPhone Developer Program 的
但也只能在 iPhone 的模擬器上跑,連放到 iPhone 上都不行
如果你是學生身份倒是有免費的學生版本可以申請
不過不能賣錢,只能用免費的方式釋出

4. 一台 iPhone or iPod Touch
這倒不是必要的,如果你對你寫的軟體有信心
在 iPhone 模擬器上跑的很正常,不須在 iPhone 上驗証

總之結論就是想要在 iPhone 上開發軟體
代價不低就是了
而且遇到困難機率高和相對得到的 support 很少
下一篇再來談論天秤購買 iPhone Developer Program 遇到的困難和解決方法

訂閱: 文章 (Atom)