2009-04-10 78 views
0

當iPhone SDK 3.0使用JSON框架http://code.google.com/p/json-framework/時,我似乎無法讓我的應用程序編譯。json-framework不支持iPhone SDK 3.0

我的應用程序爲模擬器編譯得很好,但是當我爲我的設備編譯時,出現'codesign error'代碼1.我正確地遵循了所有的安裝說明,並且當我刪除'Additional SDK '引用和'其他鏈接器標誌:-Obj-C -ljson'它編譯得很好......但顯然我不能在我的應用程序中使用JSON。

任何想法?

回答

3

您可能只想切換到代碼版本,而不是在靜態庫中鏈接。

它應該編譯並在3.0上正常工作。

+0

這也適用於我。謝謝。 – 2009-06-25 22:55:53

-1

聽起來像是你想與開發人員討論的問題,請參閱support group

0

Codesign錯誤表示您沒有使用當前構建的設置嘗試編譯到的設備的有效配置文件。

您可以構建並將示例應用程序部署到您的手機嗎?

-1

好像代碼簽名沒有擴展到框架。你有沒有嘗試以不同方式鏈接框架?

0

我開始使用iPhone的可愛的json框架,但後來突然發現,如果我編譯的設備的任何大於2.1的東西,它會彈出: Codesign錯誤:「目標文件格式無效或不適合「 我花了很長時間才弄清楚發生了什麼事情,但是感謝博客文章,修復如下: 在項目設置上,在構建選項卡上,搜索」代碼簽名資源規則路徑「並設置「$(SDKROOT)/ResourceRules.plist」作爲其值。 我不知道它是如何工作的,因爲它看起來像它已經擁有的路徑,但嘿,它似乎工作!

解決了我得到的codesign錯誤,但現在因爲其他原因無法編譯3.0。我將嘗試鏈接到代碼而不是庫。

2

在我自己的項目中,我也遇到了這個問題。我無法使用iPhone 3.0 SDK爲iPhone OS 2.x構建我的應用程序。

定盤設置在項目級別以下(獲取信息):

  • BaseSDK到iPhone設備3.0
  • iPhone部署目標到iPhone OS 2.x的
  • 代碼簽名資源規則路徑相同的2.X的plist(如/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/ResourceRules.plist)

最後一位允許分佈(應用程序商店)構建編碼因爲代碼簽名者默認會使用與BaseSDK相同的資源規則(即,對象文件格式無效或不合適)。 3.0),這是不適合2.x應用程序。

此外,一定要清除目標級別(同樣,通過獲取信息)上述任何設置。

Phew。

-1

而對於法國人,這裏是一個教程太here too (en Français)

但對於你的問題,我認爲它不是JSON,但更與您的主要開發者。