2011-05-20 90 views
0

我收到以下警告:警告歸檔文件IPA

"This bundle is invalid. The application-identifier entitlement is not formatted correctly; it should contain your 10-character App ID Seed, followed by a dot, followed by your bundle identifier" 

這是爲什麼?谷歌搜索這個我發現我需要更緊密地按照配置步驟,我做到了。我正在使用4.3.3。

+0

似乎與info.plist有些問題。您可以通過以xml鍵值格式查看它來檢查嗎?您可能會在捆綁ID中發現一些錯誤。 – 2011-05-20 14:43:13

+0

[this]的可能重複(http://stackoverflow.com/questions/5501795/entitlements-are-not-valid-error-while-installing-ad-hoc-build-on-device) – Rayfleck 2011-05-20 14:54:18

+0

我喜歡這個對於 CFBundleIdentifier \t 阿迪亞-Herlambang $ {PRODUCT_NAME:rfc1034identifier} aherlambang 2011-05-20 14:58:35

回答

1

我剛剛解決了編輯具體問題我Entitlements.plist.I發現瞭如何/爲什麼在這個post

您可以編輯您的Entitlements.plist作爲屬性文件(請參閱Pranav的答案),或者您可以像我一樣直接編輯它。

我Entitlements.plist現在類似於此: -

<?xml version=」1.0″ encoding=」UTF-8″?> 
<!DOCTYPE plist PUBLIC 「-//Apple//DTD PLIST 1.0//EN」    「http://www.apple.com/DTDs/PropertyList-1.0.dtd「> 
<plist version=」1.0″> 
<dict> 
    <key>application-identifier</key> 
    <string>XXXXXXXXXX.com.bakodo.BakodoScanner</string> 
    <key>get-task-allow</key> 
    <true/> 
</dict> 
</plist> 
+0

現在它提出了另一個問題,警告:應用程序失敗的代碼簽名驗證。簽名無效,或未使用Apple提交證書籤名。 (-19011) – aherlambang 2011-05-20 15:08:12

+0

好吧 - 你更進一步! ;-)現在聽起來你需要檢查你的發行證書。我發現在代碼簽名期間獲得有關錯誤的「一致性」消息的最佳方式是使用「構建和存檔」,然後驗證生成的構建。無論如何,Pranav和我都回答了​​你原來的問題,所以我相信我們值得讚賞!請修改第二個問題的問題,甚至開始一個新的問題。 – Damo 2011-05-20 15:15:15

1

檢查我們添加的Entitlements.plist文件,然後再將應用程序轉移到設備上。它應該包含APP ID &。 & bundleID。

R5GSK7J37W is APPID, KitabooM is BundleID

+0

我在哪裏可以看到這樣的選擇?我只能在我的Entitlements.plist – aherlambang 2011-05-20 14:56:53

+0

Qn上進行調試。你的項目中是否有Entitlements.plist?如果沒有,你需要問谷歌先生有關將其添加到你的項目.... – Damo 2011-05-20 15:05:31

+0

是的我有它...但我沒有應用程序標識 – aherlambang 2011-05-20 15:50:06

0

我解決這個問題!現在我可以說:這是Xcode 4的一個BUG。

當您在「代碼簽名授權」中包含「Entitlements.plist」(或您創建的名稱)時,所有問題都會啓動此後,所有事情都開始有了一個問題。

我想要的是分發Ad-Hoc分佈。所以,我fallow this paper。現在爲什麼這是一個錯誤。當我在XCode 3中創建的項目中工作時,此工作正常(我在XCode 4.0.2中使用它)。當我在XCode 4中創建的項目中執行此操作時,會出現此令人討厭的消息。

如何解決這個問題:首先,讓我們想象一下,你有所有的「代碼簽名」工作,你只會在「Entitlements.plist」(在「源代碼」打開它模式)

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/ PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>get-task-allow</key> 
    <false/> 
    <key>application-identifier</key> 
    <string>322ZQ37PJY.br.com.yourcompany.yourprogram</string> 
    <key>keychain-access-groups</key> 
    <array> 
     <string>322ZQ37PJY.br.com.yourcompany.yourprogram</string> 
    </array> 
</dict> 

< string>需要與「iOS Provision Portal」中的應用ID完全相同,換句話說,您需要使用您的標識符更多的網站隨機代碼。不要忘記密鑰獲取任務允許,您將需要使用它來創建Ad Hoc分佈(並將其設置爲FALSE)。

這解決我的問題......一整天的時間來發現它... :(

0

1)在Xcode 2)按ALT的頂部菜單鍵盤上選擇「產品」,然後選擇「清理build文件夾「在」產品「的子菜單中。 3)重建您的應用程序。