最近做了一個iOS小應用,記錄下遇到的問題以及解決方法

經歷一個半月的AppStore審覈拉鋸戰,提交審覈,拒絕,再提交,再拒絕,來回折騰4次,應用終於上架了!

期間不知罵了多少次狗日的Apple.inc,審覈規則稍有不符即拒絕,折騰一次至少1周才能再次進入Review,我會在另一片文章中,詳細闡述應用首次提交AppStore的血淚史。

名稱:行車記錄儀 [JeepREC]

專業版:https://itunes.apple.com/us/app/xing-che-ji-lu-yi-zhuan-ye/id918614632?l=zh&ls=1&mt=8 (10月31日前限免,此後恢復12元價格)

免費版:https://itunes.apple.com/us/app/xing-che-ji-lu-yi-mian-fei/id918642080?mt=8 


作者感言:學好一門編程語言,最好的捷徑是發佈一個應用到應用商店!

作品已上架,還是要及時記錄遇到的問題,不然很快就忘記了。從2012.12月開通自己的蘋果開發賬號,上架AppStore第一個應用到現在,足足過了一年9個月,再發布第二個應用,其實是一個爲自己做的使用工具,具體名字待上架後再公佈。


說說遇到的問題吧,也可以說不是問題,只是菜鳥容易踩到的坑,老鳥見多了,自然就跨過去了,跟開車老走同一條路一樣,熟了閉着眼睛都知道哪裏有水井蓋,需要體驗繞過。

1、要同時輸出一個專業版,一個免費版,這時候需要複製(Duplicate)生成一個新的Target,run 新的taget到真機時出現。

異常提示:Choose a destination with a supported architecture in order to run on this device

原因和解決方法:坑爹的左側欄的Products 的XXX.app 執行文件的名稱,與Target的 XXX.app ,XXX-info.plist 的Executable file 不一致。修改成一致即可,蘋果的提示文案真坑爹!


2、arm64(iPhone5S+)類庫不兼容 iOS5- 設備,無解,估計不好處理,讓用戶升級到iOS6吧,這些老頑固,也別指望他們能用好你的app



3、XCode5.1 輸出的ipa,可以上傳到iTunes Connect,但不能提交到AppStore審覈

解決方法:下載XCode5.1.1+,重新輸出ipa,不過坑爹的是:再次上傳必須修改 build的版本號,不然提示已經存在;另外有時候還出現已經是XCode5.1.1輸出的ipa,仍然提示小於XCode5.1.1,好吧,再次打包即可。


4、無法跑模擬器

ld: building for iOS Simulator, but linking against dylib built for MacOSX file '/Applications/Xcode.app/Contents/Developer/Library/Frameworks/XCTest.framework/XCTest' for architecture i386

clang: error: linker command failed with exit code 1 (use -v to see invocation)

解決方法:刪除XCTest 或者其它,反正我不用模擬器,這個app需要攝像頭。


5、輸出兩個相同代碼的app,run到真機後發現:一個有閃屏,一個沒有,找了好久原因,沒有發現不同,

解決方法:進入對應 Target 的閃屏設置頁面,選擇“Use Asset Catalog”,折騰一下,在切回原始模式,解決。應該是appe的一個bug,另外應用圖標有時候不更新也是這個問題。



6、好多代碼的坑啊,現在寫代碼都用ARC了,懶得管內存泄漏,跟寫Java一樣,碰到性能問題估計又得抓狂。

好了,先寫到這裏,有空再補上。



發佈了148 篇原創文章 · 獲贊 22 · 訪問量 55萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章