2010-07-04 76 views
1

我想測試我的應用程序的新版本作爲我的舊版本的更新。所以我從Appstore安裝了舊版本。應用程序更新崩潰後顯示default.png

這是我的問題: 當我嘗試在我的設備(iphone 3G)上部署新版本時:build is ok,安裝似乎沒問題,但是當應用程序啓動時,只有default.png在所有內容崩潰前顯示1秒。 在組織者 - 控制檯我可以看到以下錯誤:

<Error>: entitlement 'keychain-access-groups' has value not permitted by a provisioning profile 
<Error>: entitlement 'application-identifier' has value not permitted by a provisioning profile 
<Warning>: Killing <SBApplication: 0x9aa5650> XXXXXX activate: deactivate: for app installation 
... 
UIKitApplication:AGLFRX2P2[0x1878][1034]) <Error>: (UIKitApplication:XXXXXX2[0x1878]) posix_spawn("/var/mobile/Applications/97DFB148-4C95-4DB4-AAA7-19DFE81C0BE1/XXXXXX.app/XXXXXX", ...): Permission denied 
... 

,如果我做同樣的事情在我的iPhone沒有(或自己從Xcode的部署舊版本)安裝了舊版本,eveything效果很好!

這是否意味着當我的分發配置文件構建應用程序上安裝的應用程序時,我無法使用我的開發人員配置文件安裝我的應用程序的更新?

非常感謝您的幫助!

info: 我剛更新了xCode到最新版本3.2.3。 我也更新了我的iPhone 3G到OS4。

回答

2

系統本身似乎在應用程序加載時顯示default.png。即使應用程序立即崩潰,default.png圖片也可以顯示。

在這種情況下,您正在使用舊的分發配置文件進行新的應用程序構建,並且舊配置文件中舊代碼的身份散列與新代碼的身份散列不匹配。

您無法用dev配置文件覆蓋商店安裝的應用程序。配置文件的存在恰恰是爲了防止新代碼在安裝後插入到應用程序中。

我敢肯定,您將需要使用與開發人員配置文件一起安裝的舊版本來測試升級過程。我在開發者工具中所知道的任何東西都可以讓您覆蓋部署配置文件。

+0

謝謝!這很明顯! – Greg 2010-07-04 19:43:52

0

@TechZen你是什麼意思,「你正在使用舊的分發配置文件爲新的應用程序構建和舊的代碼在舊的配置文件身份散列不匹配新代碼的身份散列」。

什麼是身份哈希?