2012-05-08 29 views
1

案例如下,我開發了一個iPhone應用程序,並希望在沒有爲客戶端提供源代碼的情況下對其進行品牌化(他們自己拒絕給我開發者帳戶的憑據),所以我想,是他們的任何方式給他們的.ipa文件,並讓他們改變一些圖像和Setting.bundle,重新編碼它,並提交它自己?如何在生成的.ipa檔案中編輯Root.Plist?

+0

爲什麼他們不爲您提供簡單的個人資料,以便您可以自己唱應用程序。然後他們可以提交它。他們不必爲您提供憑證。 – rckoenes

+0

你的意思是什麼配置文件,你的意思是配置文件/分佈配置文件? 順便說一句,感謝您的快速反應,是第一次的計時器,並沒有期待:) –

+1

是的,你的客戶可以爲appstore創建一個發佈配置文件。然後,他們可以向您發送個人資料和簽名身份,以便您可以使用該個人資料簽署該應用。這樣你就不需要憑證。 – rckoenes

回答

4

它解決了如下,

  1. 重命名「的.ipa」文件的.zip,並提取其
  2. 轉到有效載荷/ {您的應用程序}。應用程序,右擊它,並顯示如果你正在運行MacOSX,打包內容,Windows會將其視爲文件夾
  3. 改變你想要的圖像和Settings.bundle等等。
  4. 辭職通過shell代碼如所附sh文件

    #!/bin/sh 
    
    #Given that the application name is MyApplication.ipa 
    export ARCHIVE_NAME="MyApplication" 
    #As indicated in the keychain certifcate common name 
    export CERTFICATE_NAME="MyCertificate" 
    rm -rf ./Payload 
    echo "$ARCHIVE_NAME"".ipa" "$ARCHIVE_NAME"".backup" 
    unzip "$ARCHIVE_NAME"".ipa" 
    codesign -f -s "$CERTFICATE_NAME" ./Payload/"The package name in the Payload folder with the extension" 
    zip -r ./"$ARCHIVE_NAME"".zip" ./Payload 
    cp "$ARCHIVE_NAME"".ipa" "$ARCHIVE_NAME"".backup" 
    mv "$ARCHIVE_NAME"".zip" "$ARCHIVE_NAME"".ipa" 
    rm -rf ./Payload 
    echo "Finished Code Sign successfully" 
    

最棘手的部分是,如何再次上傳檔案到店表示? 蘋果通過itunes-connect帳戶提供的工具應該用於獨立於Xcode上載該存檔。 它可以找到如下itunes連接 - >登錄 - >管理您的應用程序,第二個左下角選項卡是爲應用程序加載器「隱藏在一個聰明的方式,蘋果是蘋果:)」