我即將在appstore上發佈我的第一個免費應用程序。按照開發者平臺上的說明,我添加了一個「Entitlements.plist」文件,並在「代碼簽名權利」項目設置中引用了此文件。在完成此操作後,我無法再在我的Ipod上測試該應用程序,並顯示此錯誤消息「可執行文件被簽署了無效授權文件」。如果我刪除對權利文件的引用,則一切正常。添加代碼簽名權利時,「可執行文件被簽署了無效權利」
我已經做到了這一點: - 重新下載我的provisioning profile和安裝它的組織者 - 試圖使新的供應配置文件和安裝 - 選中「獲得任務,允許」在的plist文件。 - 嘗試「清除所有目標」
你們能否在這一點上闡明一些看法?發佈到應用商店時這很關鍵嗎?我準備好了我的發行資料,但是我想我必須先解決這個問題。我很感激在這個問題上的任何想法!
我從來沒有使用一個「Entitlements.plist」。使用一個有什麼好處? – Dimitris 2009-11-19 10:04:56
我重新閱讀了說明,我可能會誤解。看來entitlements.plist只是臨時分配需要。別人也可以證實這一點嗎? 無論如何,在我得到Dimitris評論之前,我做了一些更多的研究。我在ipod上遇到這個問題的原因似乎是我的「App ID和Bundle Identifier之間不匹配」。我沒有觸及info.plist中的包標識符。這可以讓我在appstore上被拒絕,我想知道嗎? – Ezop 2009-11-19 10:30:07
只需使用「com.yourdomain.yourappname」這樣的包標識符即可。而且您不需要授權即可分發到應用商店。只要確保你已經創建了一個AppStore發行證書並簽署了那個應用程序,而不是你的常規開發證書。 – Dimitris 2009-11-19 10:47:48