顯示具有 mac 標籤的文章。 顯示所有文章
顯示具有 mac 標籤的文章。 顯示所有文章

2012年4月5日 星期四

iOS app validate Error

App 在開發的最後階段就是要用 Distribute Provision 來將 App 編譯成可以發佈的二進位碼。但在過程當中遇到了一個難解的問題。

error: Codesign check fails : /var/folders/7v/g9yf0z9w8vl5l1f_dn8f6_gc0000gn/T/jK3H6qVC8k/Payload/Immuno.app: valid on disk
/var/folders/7v/g9yf0z9w8vl5l1f_dn8f6_gc0000gn/T/jK3H6qVC8k/Payload/Immuno.app: satisfies its Designated Requirement
test-requirement: code failed to satisfy specified code requirement(s)



在編譯的過程中一切順利,但這個訊息一直出現在要用 Organizer 檢查 App 的合法性時一直出現。


後來在 Apple 的 Developer Forum 上找到了 解法


原來是在開發的過程當中使用了許多的 Provision 跟 憑證。而 Xcode 會自動的將他們記下來。只不過Xcode 記錯了。所以就是要將原先的憑證 及 provision 都清理乾淨。才能夠  Build 出可以正確認證的 Binary Code.

2012年1月11日 星期三

建立一個可以跨平台的 PhoneGap 目錄結構

PhoneGap 是一套讓你可以用 HTML & Javascript 的技術來寫 APP 的Framework。我覺得最大的特色是可以跨平台的來使用寫好的 HTML & JS code。

PhoneGap 在 ios 及 android 的專案上都會用到一個名為 www 的目錄來放 html/javascript, 但是所放置的位置卻不大相同,為了不讓同樣的 code 存放在不同的地方,所以需要一點點工具來達成。

為了要可以同時開發,所以這個專案是在Mac上開發的。

所設定的目錄結構如下

+-+[app folder]
|
+[android] 放android 的程式碼
|
+[iOS] 放 xcode 的程式碼
|
+[www] 放所需的 html & javascript



xcode 相當的簡單,將 www 直接拉到 project 下面就可以正常執行了


問題在 eclipse 上,試在 eclipse 中建立 link folder,用mac 建立[替身]?。都無法解決問題。


solution:


使用 mac 中的 symbolic link 將 www 指到 android 的 assets 目錄下


在 command line 中下這個指令


   1:  cd [app folder]/android/assets/
   2:  ln -s ../../www www



如此一來,便可以正常執行不會出問題了