iOS開發者計劃是按年付費的,在過期前60天可以開始續費。如果你不續費的話,你將無法發佈應用。另外蘋果會吊銷你的開發者證書和發佈證書。最後,蘋果將你在iTunes App Store上的所有應用下架。 Ad hoc渠道發行允許你繞過App Store直接將應用發放給你的用戶。但是分發數量會限制在10 ...
iOS開發者計劃是按年付費的,在過期前60天可以開始續費。如果你不續費的話,你將無法發佈應用。另外蘋果會吊銷你的開發者證書和發佈證書。最後,蘋果將你在iTunes App Store上的所有應用下架。
Ad hoc渠道發行允許你繞過App Store直接將應用發放給你的用戶。但是分發數量會限制在100台設備內,而且直到一年的開發者計划到期才能更換授權過的設備。另外,對於終端用戶來說,通過Ad hoc發行會比通過App Store來得更為複雜,所以一般只用於測試應用的Beta版,而非替代在App Store上發行。如果你的應用需要大面積的發佈給一些特定的用戶群,還要避免使用App Store,你也許應該考慮一下企業版了。
很多時間 ,我發現在模擬器中運行的好好的,但在真實的設備上卻很慢,於是只能回頭重構代碼並優化UI的實現方式。你也有可能在模擬器上使用了比真實設備所能提供的記憶體要多的記憶體資源。
另外,一些框架在模擬器中是可用的,但在真實設備上卻沒有,尤其是NSPredicate和NSXMLDocument這兩個類。如果你的代碼用了這些類,在模擬器上是可以編譯和運行的,不過最好時不時也連上真機的設備試一試,如果你一旦不小心使用了這樣的類,Xcode會編譯時提示鏈接錯誤。你也不想到了項目結尾的時候才發現某個庫在真實設備上不能用,還得急忙地尋找替代方案吧。
NSPredicate和NSXMLDocument是兩個常用的類,其中NSXMLDocument是用來處理XQuery和XML文檔的,不過一向是用在Mac開發上,而非iOS開發上。很多開發者很快就會發現這個問題。
有些人,聲稱在模擬器上會出現輕微的UIKit控制項不對齊的情況,不過我自己倒沒有遇到過。可是如果用更加底層的圖像庫,比如OpenGL ES,真實設備上使用的渲染器和模擬器上使用的渲染器有一點區別,因此在模擬器上看到的圖形和真實設備上顯示的圖形會有像素級別的細微差別。
另外模擬器會有一些先天的缺陷,如果你的應用的UI需要響應超過兩個手指的觸摸事件,在模擬器上就沒法測試了。
如果你的模擬器中運行你的應用,你將無法使用加速度感測器,GPS,藍牙和數字指南針。如果你的應用依賴這些硬體模塊,那麼你沒有其他選擇,只能用真實設備來調試。
參考資料:《iOS編程指南》